Description
Curso
DESARROLLO MÓVIL NATIVO PARA IOS
Desarrolla e implementa aplicaciones móviles nativas para iOS con Swift y SwiftUI
Inicio 21 de enero 2026
Organiza




Esta especialización incluye
5 módulos de estudio (2 semanas de duración cada módulo).
20 clases online en vivo (1 hora con 30 minutos cada clase).
Archivos complementarios de estudio.
Proyecto web.
Asesoría del profesor en clase.
Aula virtual con acceso a la grabación de las clases y archivos de estudio.
Doble certificación por la Universidad San Martin de Porres y Andes – Centro de Negocios Tecnológicos.
GRATIS
MASTER CLASS ONLINE
Acerca del curso
Aprenderás el desarrollo de aplicaciones nativas para iOS utilizando Swift y SwiftUI, con un enfoque moderno y modular. Explorarás el uso de MVVM, Combine para la gestión reactiva de datos, integración con servicios del sistema como cámara, GPS y notificaciones, así como persistencia con CoreData y UserDefaults. Se cubren también pruebas, accesibilidad y publicación en App Store.
Organiza Universidad de San Martín de Porres y Andes – Centro de Negocios Tecnológicos.
Dirigido a
- Desarrolladores de software que desean especializarse en tecnologías móviles
- Profesionales del área de sistemas con conocimientos básicos en programación orientada a objetos
- Empresas y startups que buscan formar equipos técnicos con habilidades en aplicaciones móviles
- Estudiantes avanzados de ingeniería de software o afines que deseen insertarse en el mercado mobile
Objetivos
Al finalizar el curso estarás capacitado para:
- Dominar los fundamentos y estructura de Vue.js para construir aplicaciones interactivas
- Implementar gestión de estado y navegación eficiente en aplicaciones Vue.js
- Consumir APIs de manera segura y gestionar autenticación en el frontend
- Optimizar y desplegar aplicaciones Vue.js en entornos productivos
Plan de estudio
Módulo 1: Fundamentos de iOS y SwiftUI
- Instalación de Xcode y herramientas de línea de comando
- Estructura de carpetas y archivos en un proyecto iOS moderno
- Gestión de targets, build settings y simuladores
- Creación del primer proyecto con SwiftUI
- Declaración de vistas en SwiftUI
- Uso de @State, @Binding y control del estado
- Navegación con NavigationStack y NavigationLink
- Modularización de vistas y navegación jerárquica
- App lifecycle en SwiftUI vs UIKit
- Uso de @main, App y Scene
- Integración con UIKit mediante UIViewControllerRepresentable
- Manejo de estados globales y SceneDelegate
- Uso de Modifiers para personalización de vistas
- StackViews: HStack, VStack, ZStack
- Aplicación de temas, tipografía y colores
- Previews dinámicos y adaptabilidad visual
Módulo 2: MVVM y organización del código
- Patrón MVVM aplicado a SwiftUI
- Definición de ObservableObject y uso de @Published
- Comunicación entre vistas mediante @Binding
- Ejemplo completo de ViewModel reactivo
- Organización de carpetas por feature
- Separación de lógica de negocio y UI
- Coordinadores y navegación limpia
- Buenas prácticas para escalabilidad
- Fundamentos del framework Combine
- Uso de Publisher, Subscriber y operadores
- Binding entre Combine y SwiftUI
- Cancelables y manejo de memoria
- Abstracción de acceso a datos con protocolos
- Implementación de repositorios concretos (API, CoreData)
- Uso de inyección de dependencias
- Pruebas unitarias con repositorios mock
Módulo 3: Persistencia y APIs
- Introducción y configuración de CoreData
- Definición de entidades y relaciones
- Uso de @FetchRequest y contexto
- Persistencia reactiva y actualización en tiempo real
- Uso de UserDefaults para datos simples
- Encapsulamiento de preferencias con wrappers
- Seguridad de datos y migración
- Alternativas modernas: AppStorage y SceneStorage
- Consumo de APIs REST con URLSession
- Decodificación de JSON con Codable
- Manejo de errores HTTP y timeouts
- Pruebas con respuestas mock
- Uso de Result y Error personalizado
- Control de estados en la UI (loading, error, success)
- Mensajes de error amigables al usuario
- Reconexión y manejo de errores comunes
Módulo 4: Funcionalidades nativas y Firebase
- Uso de UIImagePickerController y AVFoundation
- Acceso a la ubicación con CoreLocation
- Lectura de fotos desde galería y cámara
- Manejo de permisos sensibles en Info.plist
- Registro y permisos de notificaciones
- Envío de notificaciones locales con UNNotificationCenter
- Configuración de Firebase Cloud Messaging (FCM)
- Navegación desde notificaciones push
- Autenticación con email, Apple y Google
- Lectura y escritura en Firestore
- Subida y descarga de imágenes en Storage
- Reglas de seguridad y control de acceso
- Introducción a BGTaskScheduler
- Ejecución de tareas diferidas y periódicas
- Configuración en Info.plist y app lifecycle
- Buenas prácticas para tareas en segundo plano
Módulo 5: UI avanzada y publicación
- Animaciones implícitas con .animation()
- Animaciones explícitas con withAnimation
- Uso de matchedGeometryEffect y transiciones
- Creación de animaciones complejas y personalizadas
- Layouts responsivos con GeometryReader
- Compatibilidad entre iPhone, iPad y Mac (Catalyst)
- Uso de @Environment para adaptabilidad
- Buenas prácticas para diseño universal
- Introducción a XCTest para pruebas unitarias
- Pruebas funcionales de vistas y ViewModel
- UI Testing con XCUITest
- Automatización y generación de coverage
- Configuración de certificados y provisioning profiles
- Uso de App Store Connect y TestFlight
- Revisión de requisitos de publicación
- Subida y despliegue con Xcode
Profesor
Proyectos del profesor
Metodología
Aprenderás con un enfoque práctico. Debes revisar los archivos de estudio y participar en las clases. En cada módulo de estudio, rendirás un examen online y desarrollarás una etapa de tu proyecto de implementación de una web y tienda online con la asesoría del profesor en clase. Al finalizar el curso, podrás exponer tu emprendimiento para recibir las recomendaciones finales del profesor.
Certificación
Se entregarán dos certificados del curso:
- Certificado por haber participado, otorgado por Andes – Centro de Negocios Tecnológicos.
- Certificado por haber aprobado, otorgado por la Universidad San Martín de Porres.



Online en vivo
2 meses y medio
Lunes y Miércoles 8:00 pm a 9:30 pm
56 horas académicas




