Desarrollo de apps para iOS 13 con SwiftUI y Swift 5.2
Crearemos apps con CoreData, Realm, Firebase, Mapkit, URLSession, Alamofire, combine, MVVM y mas...
Lo que serás capaz de hacer
En este curso nos centraremos especialmente en la última gran novedad de apple , el framework SwiftUI Gracias a este framework, tendremos la habilidad de crear apps con una mayor velocidad que antes, además de que la interfaz de nuestras aplicaciones serán mucho más rápidas y fáciles de desarrollar olvidándonos de los tediosos constraints , siendo muy intuitivo y eliminando gran cantidad de código que antes era necesario escribir. Además de poder alternar entre los diferentes modos light o dark de una forma muy simple. pero no todo es diseño, y claramente este gran framework ofrece muchas novedades en la lógica de programación, añadiendo nuevas características importantes como los estados, el observable object, environment object, el binding y muchas coas más esenciales para entender el funcionamiento de SwiftUI, Además de esto como siempre veremos ejemplos muy interesantes, con persistencia de datos, de manera simple y con bases de datos con: - Core Data - Realm - Firebase - Apis con URLSession y Alamofire - iCloudKit - Core Data sincronizado con iCloudKit Ademas de con trabajar con imágenes, uso de mapas, navegación o uso de tabs y muchas cosas más que harán que en muy poco tiempo ya estarás preparado para subir apps a la app store y claro que veremos cómo hacerlo paso a paso. También veremos temas interesantes como ls notificaciones push, publicidad con Google AdMob, como traducir nuestras apps y ademas de ver temas relacionados al Machine Learning como MLKit de Firebase, CoreML Y Vision. Anímate y emprende una carrera hacia el futuro del desarrollo de aplicaciones para iOS con SwiftUI.
- Desarrollo de aplicaciones para ecosistemas iOS
- Aprenderán a utilizar el framework SwiftUI
- El manejo del lenguaje Swift
- Utilizar Xcode 11 para la creación de aplicaciones
- Utilizar bases de datos en Core Data
- Utilizar el State, ObservableObject, EnvironmentObject, Binding
Temario
UNIDAD 1 - Introducción a Swift · 14 leccionesUNIDAD 1 - Introducción a Swift
UNIDAD 1 - Introducción a Swift
- Bienvenidos
- Instalación de Xcode y uso de licencias de desarrollo
- Variables
- Constantes
- Uso de strings
- Opcionales en swift
- Cambio de tipos de dato
- Sentencia IF
- Sentencia switch
- Ciclo FOR
- Arrays
- Tuplas
- Funciones
- Clases
UNIDAD 2 - Introducción a SwiftUI · 12 leccionesUNIDAD 2 - Introducción a SwiftUI
UNIDAD 2 - Introducción a SwiftUI
- Estructura de un proyecto de SwiftUI
- Estructura del ContentView
- Entendiendo los contenedores VStack y HStack
- Formato a Text
- Creando Botón
- Uso de imágenes e iconos
- Crear alerta
- Crear alerta actionSheet
- Agregar acciones a las alertas
- Agregar imágenes y formato
- Crear snippet
- Proyecto PrimerApp
UNIDAD 3 - Entendiendo el State · 5 leccionesUNIDAD 3 - Entendiendo el State
UNIDAD 3 - Entendiendo el State
- ¿Qué es el State?
- Ejemplo de uso del State
- Creando contenedor List y llenarlo con State
- Filtrando lista con State
- Proyecto EjemploState
UNIDAD 4 - Entendiendo ObservedObject, Binding y EnvironmentObject · 6 leccionesUNIDAD 4 - Entendiendo ObservedObject, Binding y EnvironmentObject
UNIDAD 4 - Entendiendo ObservedObject, Binding y EnvironmentObject
- Observed Object
- Ejecutar acciones con funciones en nuestra clase
- Observed Object en mas de una vista
- Uso del Binding
- Uso del Enviroment Object
- Proyecto EjemploObserved&EnviromentObject
UNIDAD 5 - Navegacion y envío de parámetros entre vistas · 9 leccionesUNIDAD 5 - Navegacion y envío de parámetros entre vistas
UNIDAD 5 - Navegacion y envío de parámetros entre vistas
- NavigationView
- Crear items en NavigationView
- Error en navigationlink en item
- Nuevo error en Xcode 11.3
- Crear ventana modal
- Envio de parâmetros entre vistas
- Enviar y recibir parámetros de una ventana modal
- Crear modelo de datos para envío de parámetros
- Proyecto Navegación
UNIDAD 6 - Persistencia de datos con User Defaults y Dark Mode · 5 leccionesUNIDAD 6 - Persistencia de datos con User Defaults y Dark Mode
UNIDAD 6 - Persistencia de datos con User Defaults y Dark Mode
- Dark Mode
- Manejo de colores en Dark y Light
- Uso de imágenes en el cambio de modo
- User Defaults
- Proyecto Dark Mode y User Defaults
UNIDAD 7 - Bases de datos con Core Data · 13 leccionesUNIDAD 7 - Bases de datos con Core Data
UNIDAD 7 - Bases de datos con Core Data
- Introducción a Core Data
- Maquetar nuestra app
- Celda personalizada
- Uso de modificadores para ahorrar código
- Formulario para guardar
- Guardar registros
- Petición de datos con fetch Request
- Mostrar datos en nuestra celda
- Condiciones con los predicados
- Eliminar registros
- Editar registros
- Realizar llamada telefónica
- Proyecto Core Data
UNIDAD 8 - Tomando fotografias y guardarlas en CoreData · 7 leccionesUNIDAD 8 - Tomando fotografias y guardarlas en CoreData
UNIDAD 8 - Tomando fotografias y guardarlas en CoreData
- Crear TopBar con picker
- Uso del imagePickerController
- Abriendo galeria y tomar imagen
- Guardar imagen en Core Data
- Crear galeria con scrollview
- Permisos para uso de cámara y librería
- Proyecto Core Data Imágenes
UNIDAD 9 - Protocolos, Delegados e introducción al storyboard · 4 leccionesUNIDAD 9 - Protocolos, Delegados e introducción al storyboard
UNIDAD 9 - Protocolos, Delegados e introducción al storyboard
- Protocolos y delegados
- Introducción al storyboard
- Errores comunes en el storyboard
- Crear TableView (List) en storyboard
UNIDAD 10 - TabView, Mapas y uso de storyboard con SwiftUI · 9 leccionesUNIDAD 10 - TabView, Mapas y uso de storyboard con SwiftUI
UNIDAD 10 - TabView, Mapas y uso de storyboard con SwiftUI
- TabView
- Crear mapa en SwiftUI
- Mostrar localización en mapa parte I
- Mostrar localización en mapa parte II
- Permisos y mostrando mapa
- Incrustar storyboard en SwiftUI
- Obtener coordenadas desde storyboard
- Pasar información entre storyboard y SwiftUI
- Proyecto Mapas
UNIDAD 11 - Bases de datos con Realm, SwiftUI y UIKit · 9 leccionesUNIDAD 11 - Bases de datos con Realm, SwiftUI y UIKit
UNIDAD 11 - Bases de datos con Realm, SwiftUI y UIKit
- Realm y Cocoapods
- Crear nuestro modelo de datos en Realm
- Incrustar SwiftUI en Storyboard
- Guardar en realm
- Mostrar datos
- Eliminar registros
- Reutilizar vista
- Editar registros
- Proyecto Realm
UNIDAD 12 - Migraciones y relaciones con Realm · 7 leccionesUNIDAD 12 - Migraciones y relaciones con Realm
UNIDAD 12 - Migraciones y relaciones con Realm
- Relaciones con Realm
- Migraciones
- Guardando relaciones
- Swipe actions
- Eliminar en cascada
- Filtro por persona
- Proyecto Realm Relaciones
UNIDAD 13 - Subir apps a la App Store · 6 leccionesUNIDAD 13 - Subir apps a la App Store
UNIDAD 13 - Subir apps a la App Store
- Preparación para subir nuestra app
- Icono de nuestra aplicación
- Crear certificado de distribución
- Identifiers y profiles
- Subir app desde Xcode
- Información de nuestra app y enviar app a revisión
UNIDAD 14 - APIs con URLSession · 8 leccionesUNIDAD 14 - APIs con URLSession
UNIDAD 14 - APIs con URLSession
- Estructura para recibir nuestra API
- willSet, didSet y URLSession
- Dispatch y mostrar datos
- Imágenes desde una url
- Proyecto APIURLSession
- Enviar POST a API
- Recibir token
- Proyecto POSTURLSession
UNIDAD 15 - APIs con Alamofire y SwiftyJSON · 6 leccionesUNIDAD 15 - APIs con Alamofire y SwiftyJSON
UNIDAD 15 - APIs con Alamofire y SwiftyJSON
- Instalando librerías
- Uso de Alamofire y SwiftyJSON
- Imágenes con SDWebImage
- Enviando Post con Alamofire
- Recibiendo token y error
- Proyecto Alamofire/SwiftyJSON
UNIDAD 16 - Firebase, Firestore, Storage y Autenticación con SwiftUI · 17 leccionesUNIDAD 16 - Firebase, Firestore, Storage y Autenticación con SwiftUI
UNIDAD 16 - Firebase, Firestore, Storage y Autenticación con SwiftUI
- Firebase
- Instalar firebase
- Uso de firestore
- Comenzando login
- Autenticación y registro
- Mantener sesión activa
- Botón flotante
- Ventana modal para Post
- Caja de texto multilinea
- Guardar en firestore
- Mostrar datos desde firestore
- Eliminar registros
- Editar registros
- Tomar imagen de la libreria
- Subir imagen al Storage
- Mostrar imágenes desde el Storage
- Proyecto Firebase
UNIDAD 17 - iCloudKit : Bases de datos y sincronización con Core Data · 12 leccionesUNIDAD 17 - iCloudKit : Bases de datos y sincronización con Core Data
UNIDAD 17 - iCloudKit : Bases de datos y sincronización con Core Data
- Introducción a iCloudKit
- Crear proyecto y vincular con iCloud
- Utilizar contenedor Form
- Guardar en iCloud
- Clase para traer nuestros datos
- Mostrar datos en ForEach
- Eliminar registros
- Editar registros
- Refrescar List
- Proyecto iCloudKit
- Sincronizar Core Data con ICloudKit
- Proyecto Sync Core Data / iCloudKit
UNIDAD 18 - Patrón MVVM · 4 leccionesUNIDAD 18 - Patrón MVVM
UNIDAD 18 - Patrón MVVM
- ¿Qué son los patrones?
- MVVM
- Ejemplo MVVM
- Ejemplo MVVM URLSession
UNIDAD 19 - Grid (CollectionView) y SearchBar (Buscador) · 4 leccionesUNIDAD 19 - Grid (CollectionView) y SearchBar (Buscador)
UNIDAD 19 - Grid (CollectionView) y SearchBar (Buscador)
- QGrid
- Mover vista hacia arriba con el teclado
- Buscador con SearchBar
- Proyecto Grid / Buscador
UNIDAD 20 - Firebase MLKit: reconocimiento de imágenes y traductor · 7 leccionesUNIDAD 20 - Firebase MLKit: reconocimiento de imágenes y traductor
UNIDAD 20 - Firebase MLKit: reconocimiento de imágenes y traductor
- MLKit de Firebase
- Preparar ImagePicker
- Configurando modelo local
- Probando en iPhone
- Configurando modelo remoto
- Crear traductor de textos
- Proyecto MLKIT
UNIDAD 21 - Notificaciones Locales · 5 leccionesUNIDAD 21 - Notificaciones Locales
UNIDAD 21 - Notificaciones Locales
- Notificación local
- Agregar imagen
- Agregar botones
- Agregar acciones
- Proyecto notificaciones locales
UNIDAD 22 - Notificaciones Push con Firebase · 7 leccionesUNIDAD 22 - Notificaciones Push con Firebase
UNIDAD 22 - Notificaciones Push con Firebase
- Crear proyecto
- Crear certificado p12
- Crear provisional profile
- Recibir notificaciones desde firebase
- Token
- Enviar notificación desde iPhone
- Proyecto Notificaciones Push
UNIDAD 23 - Animaciones en SwiftUI · 7 leccionesUNIDAD 23 - Animaciones en SwiftUI
UNIDAD 23 - Animaciones en SwiftUI
- Animaciones básicas
- Animaciones Spring
- Transformar objetos
- Efecto de pulsación
- Efecto de rotación
- Transición entre vistas
- Proyecto Animaciones
UNIDAD 24 - OnBoarding con Page Control · 5 leccionesUNIDAD 24 - OnBoarding con Page Control
UNIDAD 24 - OnBoarding con Page Control
- Creando Page Control
- Botones y páginas
- Saltar tutorial con user defaults
- Swipe gesture
- Proyecto OnBoarding
UNIDAD 25 - Gráfica de barras y gráfica circular · 7 leccionesUNIDAD 25 - Gráfica de barras y gráfica circular
UNIDAD 25 - Gráfica de barras y gráfica circular
- Capsule
- Creando gráfica
- Agregando mas gráficas y animación
- Proyecto Gráfica
- Creando gráfica circular
- Creando contador
- Proyecto Barra Circular
UNIDAD 26 - Reproductor de audio con AVKit · 8 leccionesUNIDAD 26 - Reproductor de audio con AVKit
UNIDAD 26 - Reproductor de audio con AVKit
- Diseño de reproductor
- Reproducir sonido
- Botón Play/Pause
- Canción atras y siguiente
- Titulo y carátula
- Barra de progreso
- Sonido en background
- Proyecto MusicPlayer
UNIDAD 27 - MessageUI: Enviar emails y SMS · 5 leccionesUNIDAD 27 - MessageUI: Enviar emails y SMS
UNIDAD 27 - MessageUI: Enviar emails y SMS
- Iniciando app
- extensiones para el uso de MessageUI
- Ocultar teclado y enviar SMS
- Enviar emails
- Proyecto MessageUI
UNIDAD 28 - Traducir apps · 6 leccionesUNIDAD 28 - Traducir apps
UNIDAD 28 - Traducir apps
- Traducción de apps
- Localizable strings
- Traduciendo una alerta
- Traducciones automáticas
- Cambiar imagen con el idioma
- Proyecto traducir app
UNIDAD 29 - Anuncios con Google AdMob · 6 leccionesUNIDAD 29 - Anuncios con Google AdMob
UNIDAD 29 - Anuncios con Google AdMob
- AdMob
- ID de AdMob
- Crear banner publicitario
- Crear anuncio de recompensa (video publicitario)
- crear anuncio intersticial (banner en pantalla completa)
- Proyecto AdMob
UNIDAD 30 - VisionKit: Reconocimiento de texto · 5 leccionesUNIDAD 30 - VisionKit: Reconocimiento de texto
UNIDAD 30 - VisionKit: Reconocimiento de texto
- Utilizando VisionKit
- Scanner View
- Terminando app
- Probando app
- Proyecto VisionKit
UNIDAD 31 - Crear modelos de Machine Learning con CreateML y CoreML · 6 leccionesUNIDAD 31 - Crear modelos de Machine Learning con CreateML y CoreML
UNIDAD 31 - Crear modelos de Machine Learning con CreateML y CoreML
- Iniciando app
- CreateML
- Clasificando imágenes con CoremML y Visión
- Error al identificar
- Editar modelo
- Proyecto CreateML
UNIDAD 32 - Iniciar sesión con Apple ID · 5 leccionesUNIDAD 32 - Iniciar sesión con Apple ID
UNIDAD 32 - Iniciar sesión con Apple ID
- Servicios de autorización con Apple ID
- Clase con observable object
- Diseño de botón de Apple ID
- Login con Apple ID
- Proyecto Login Apple ID
UNIDAD 33 - FaceID/TouchID escáner códigos QR · 5 leccionesUNIDAD 33 - FaceID/TouchID escáner códigos QR
UNIDAD 33 - FaceID/TouchID escáner códigos QR
- Face ID y Touch ID
- Menú contextual
- Crear código QR
- Escanear QR
- Proyecto FaceID/QR
UNIDAD 34 - Login con Facebook/Google · 5 leccionesUNIDAD 34 - Login con Facebook/Google
UNIDAD 34 - Login con Facebook/Google
- Iniciar proyecto
- Configurar Facebook
- Login con Facebook
- Login con Google
- Proyecto Login Facebook/Google
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
34 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Jorge Maldonado B..
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 34 unidades · 246 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Jorge Maldonado B.; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


