Módulo 1: Introducción al Desarrollo iOS
- ¿Qué es iOS?
- Historia, evolución y ecosistema iOS.
- Comparación con otros sistemas operativos móviles.
- Entorno de desarrollo:
- Instalación y configuración de Xcode.
- Simuladores y dispositivos físicos: cómo configurarlos para desarrollo.
- Primer proyecto iOS:
- Creación de un proyecto básico con SwiftUI.
- Estructura de un proyecto iOS.
- Ejecución de la primera aplicación en un simulador.
Módulo 2: Conceptos Fundamentales de iOS
- Lenguaje de programación:
- Swift: sintaxis básica, variables, tipos de datos, operadores.
- Introducción a la Programación Orientada a Objetos (POO).
- Componentes básicos de una aplicación iOS:
- Vistas (Views): la unidad fundamental de una interfaz.
- Controladores de vista (View Controllers): gestionan la lógica de una vista.
- Ciclo de vida de un ViewController:
- Estados de un ViewController (cargado, apareciendo, desapareciendo).
- Manejo de los cambios de estado.
Módulo 3: Diseño de Interfaces de Usuario con SwiftUI
- SwiftUI:
- Introducción a SwiftUI: un marco declarativo para crear interfaces de usuario.
- Declaración de vistas con SwiftUI.
- Estructura de una vista SwiftUI.
- Estructura de una interfaz de usuario:
- Jerarquía de vistas.
- Layouts: VStack, HStack, ZStack.
- Modificadores:
- Personalización de vistas con modificadores.
Módulo 4: Interacción con el Usuario
- Eventos:
- Manejo de eventos de toque, gestos, etc.
- Controles:
- Botones, etiquetas, campos de texto, imágenes, etc.
- Navegación:
- Navegación entre vistas utilizando NavigationView.
Módulo 5: Persistencia de Datos
- UserDefaults:
- Almacenamiento de datos simples.
- Core Data:
- Creación de bases de datos locales.
- Realización de consultas.
Módulo 6: Frameworks adicionales
- UIKit:
- Introducción a UIKit para tareas más avanzadas.
- Core Location:
- Uso de la ubicación del dispositivo.
- MapKit:
- Integración de mapas.
Módulo 7: Publicación de una Aplicación en la App Store
- Preparación de la aplicación para su publicación:
- Generación de un archivo IPA.
- Configuración de la App Store Connect.
- Proceso de publicación:
- Creación de una lista de la aplicación.
- Gestión de versiones.
Proyectos Prácticos
A lo largo del curso, se realizarán proyectos prácticos para consolidar los conocimientos adquiridos. Algunos ejemplos de proyectos pueden ser:
- Calculadora simple
- Lista de tareas
- Juego sencillo
- Aplicación de notas
- Aplicación de clima
Metodología:
- Clases teóricas: Explicación de conceptos clave.
- Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
- Proyectos: Desarrollo de aplicaciones completas.
- Evaluaciones: Cuestionarios y exámenes para evaluar el progreso.
Herramientas:
- Xcode
- Swift
- Simulador de iOS
- Dispositivos iOS (opcional)
Público objetivo:
- Desarrolladores principiantes
- Estudiantes de informática
- Cualquier persona interesada en crear aplicaciones móviles
Este es solo un esquema general del curso. Los contenidos específicos y la profundidad de cada tema pueden adaptarse según las necesidades y el nivel de los estudiantes.
En este apartado se irán publicando las siguientes convocatorias de los cursos, contacta con nosotros para obtener más información: