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

Online en vivo

2 meses y medio

Lunes y Miércoles 8:00 pm a 9:30 pm

56 horas académicas

Esta especialización incluye

  • icono modulo 5 módulos de estudio (2 semanas de duración cada módulo).
  • icono proyecto 20 clases online en vivo (1 hora con 30 minutos cada clase).
  • icono clases Archivos complementarios de estudio.
  • icono clases Proyecto web.
  • icono proyecto Asesoría del profesor en clase.
  • icono aula virtual Aula virtual con acceso a la grabación de las clases y archivos de estudio.
  • icono aula virtual 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

Jorge Sandoval Flores

Arquitecto de soluciones
Especialista Full Stack

Ver más

Gabriel Castillo Vizcarra

iOS Developer

Ver más

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.