Módulo 1: Patrones de Diseño en iOS
- MVC, MVP, MVVM:
- Comparación de los principales patrones de arquitectura.
- Implementación práctica de cada patrón en un proyecto iOS.
- SwiftUI: Introducción a SwiftUI como una forma declarativa de construir interfaces de usuario.
- Clean Architecture:
- Principios de Clean Architecture y su aplicación en proyectos iOS.
Módulo 2: Manejo Avanzado de Layouts y Custom Views
- Auto Layout:
- Uso avanzado de Auto Layout para crear layouts complejos y responsivos.
- Custom Views:
- Creación de vistas personalizadas desde cero.
- Dibujo personalizado, eventos táctiles y medidas.
Módulo 3: Persistencia de Datos Avanzada
- Core Data:
- Relaciones entre entidades, consultas complejas, migraciones.
- Realm:
- Introducción a Realm: una alternativa a Core Data.
- Trabajo con JSON y Serialización:
- Manejo de datos JSON, serialización y deserialización.
Módulo 4: Servicios y Trabajos en Segundo Plano
- NSOperationQueue:
- Gestión de tareas en segundo plano.
- Grand Central Dispatch:
- Concurrencia y paralelismo.
- Background App Refresh:
- Actualización de datos en segundo plano.
Módulo 5: Desarrollo de UI Reactiva
- Combine:
- Gestión de estados y eventos de forma reactiva.
- SwiftUI:
- Profundización en SwiftUI, State, Binding, EnvironmentObject.
Módulo 6: Pruebas Unitarias e Instrumentadas
- XCTest:
- Escritura de pruebas unitarias para el código de la aplicación.
- XCTestExpectations, XCTestCase.
- UI Testing:
- Pruebas de UI automatizadas.
Módulo 7: Optimización de Aplicaciones
- Rendimiento:
- Análisis de rendimiento, profiling.
- Optimización de layouts, imágenes, código.
- Batería:
- Buenas prácticas para ahorrar batería.
- Memoria:
- Gestión de la memoria, prevención de fugas de memoria.
Módulo 8: Publicación y Distribución
- App Store Connect:
- Configuración avanzada de la tienda.
- A/B testing, análisis de datos.
- TestFlight:
- Distribución de betas a probadores.
Módulo 9: Curso de Introducción a iOS Avanzado con Temas Avanzados
- WatchOS:
- Desarrollo de aplicaciones para Apple Watch.
- macOS:
- Desarrollo de aplicaciones para macOS.
- ARKit:
- Desarrollo de aplicaciones de realidad aumentada.
- Core ML:
- Integración de modelos de machine learning.
Proyectos Prácticos del Curso de Introducción a iOS Avanzado
- Aplicación de redes sociales simplificada:
- Integración de un backend (Firebase, AWS), gestión de usuarios, publicaciones, comentarios.
- Aplicación de mapas con navegación:
- Uso de MapKit, cálculo de rutas, marcadores personalizados.
- Aplicación de realidad aumentada:
- Creación de experiencias de realidad aumentada utilizando ARKit.
Metodología:
- Clases teóricas: Explicación de conceptos clave y demostraciones en vivo.
- Ejercicios prácticos: Resolución de ejercicios para aplicar los conocimientos.
- Proyectos: Desarrollo de aplicaciones completas.
- Evaluaciones: Cuestionarios, exámenes y revisión de código.
Herramientas:
- Xcode
- Swift
- Simulador de iOS
- Dispositivos iOS
- Firebase
- Otras herramientas según los proyectos
Público objetivo:
- Desarrolladores iOS con conocimientos básicos.
- Estudiantes de informática interesados en profundizar en iOS.
- Profesionales que buscan mejorar sus habilidades en desarrollo móvil.
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: