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...

4.75 (290 reviews)
Udemy
platform
Español
language
Mobile Apps
category
1,373
students
26 hours
content
May 2020
last update
$54.99
regular price

What you will learn

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

APIs con. URLSession y Alamofire

Bases de datos con Realm

Firebase, Firestore, Storage y Autenticación de usuarios

Persistencia con iCloudkit y sincronización con Core Data

Machine Learning con MLKit y Firebase

Description

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.



Content

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

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

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

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

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

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

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

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

Protocolos, Delegados e introducción al storyboard

Protocolos y delegados
Introducción al storyboard
Errores comunes en el storyboard
Crear TableView (List) en storyboard

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

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

Migraciones y relaciones con Realm

Relaciones con Realm
Migraciones
Guardando relaciones
Swipe actions
Eliminar en cascada
Filtro por persona
Proyecto Realm Relaciones

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

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

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

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

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

Patrón MVVM

¿Qué son los patrones?
MVVM
Ejemplo MVVM
Ejemplo MVVM URLSession

Grid (CollectionView) y SearchBar (Buscador)

QGrid
Mover vista hacia arriba con el teclado
Buscador con SearchBar
Proyecto Grid / Buscador

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

Notificaciones Locales

Notificación local
Agregar imagen
Agregar botones
Agregar acciones
Proyecto notificaciones locales

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

Animaciones en SwiftUI

Animaciones básicas
Animaciones Spring
Transformar objetos
Efecto de pulsación
Efecto de rotación
Transición entre vistas
Proyecto Animaciones

OnBoarding con Page Control

Creando Page Control
Botones y páginas
Saltar tutorial con user defaults
Swipe gesture
Proyecto OnBoarding

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

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

MessageUI: Enviar emails y SMS

Iniciando app
extensiones para el uso de MessageUI
Ocultar teclado y enviar SMS
Enviar emails
Proyecto MessageUI

Screenshots

Desarrollo de apps para iOS 13 con SwiftUI y Swift 5.2 - Screenshot_01Desarrollo de apps para iOS 13 con SwiftUI y Swift 5.2 - Screenshot_02Desarrollo de apps para iOS 13 con SwiftUI y Swift 5.2 - Screenshot_03Desarrollo de apps para iOS 13 con SwiftUI y Swift 5.2 - Screenshot_04

Reviews

Javier
March 8, 2022
Me siento muy motivado ya que estoy aprendiendo mucho con el curso, debo decir que ya he tomado otros cursos y ninguno se le iguala a este, el profesor tiene una facilidad para enseñar. Muy recomendado.
Guadalupe
March 8, 2022
El cusro es muy bueno, no deja ningun tema importante sin tomar y las explicaciones son claras y concisas, lo recomiendo tanto a novatos como a quiens tiene mas experiencia.
Ricardo
November 6, 2020
Es un lector de código, que (a mí) no me ha aportado nada. Permite visualizar en tiempo real lo que se va programando. Probablemente muy interese para quien desarrolle código desconectado de la interfaz gráfica.
wolfmoon
October 4, 2020
De momento muy bien. No es un curso para principiantes, requiere tener conocimientos, de momento básicos.
Alan
September 10, 2020
Un gran curso, enseña muchas pequeñas cosas, que juntándolas todas te puede salir una gran aplicación. En el curso si es verdad que me hubiera gustado realizar una aplicación grande grande, un clone de alguna que exista para que se pueda implementar todo o casi todo lo que se ve en el curso. Pero en general lo recomiendo 100%
Omar
September 8, 2020
Muy buena explicación del proceso, el instructor siempre con la disposición de ayudar y resolver dudas. excelente curso 100% recomendable.
Marco
August 24, 2020
Muy mala calidad de video no gusto, me cansa la vista. He tomado otros curso con Udemy y tienen una buena calidad de video.
Di
June 26, 2020
Muy bueno, realmente lo que esperaba. Muy interesante el contenido del curso, se puede aprender mucho, ya que sobre todo es muy practico. Jorge es un excelente profesor.
Marco
June 11, 2020
Muy buen curso, explicado al detalle y con un orden adecuado para que se pueda entender. Lo que más me gusta del curso, es la variedad de temas. Sin embargo, aún creo que falta algo de explicación técnica, por ejemplo: hasta el momento no me queda claro cuándo usar struct o class. Pero definitivamente un curso que merece 5 estrellas
Edwin
June 4, 2020
Gracias Profe, seria ideal q nos propongas como retos para aplicar todo lo aprendido por modulos Saludos
Victor
May 20, 2020
el curso no te enseña bien solo te da comparaciones con otros lenguajes en vez de explicarte a ti que son por ejemplo: esto es como en sql pero ¿Como son en sql?¿Por que las vamos a poner aquí? todo eso no dice
Reinner
April 24, 2020
Es un bien curso. voy a decir las cosas por mejorar 1. El instructor aunque explica y conoce del tema, no profundiza a nivel técnico, si esta usando una librería solo se limita a copiar el código sin explicar por que esos argumentos, que pasa si le coloca otros 2. Estructuras de programación 0 aunque explica el patron MVVM debo decir que muy mal esta parte 3. Tiene muchísimo material para mejorar y convertirse tal vez en el mejor curso en español, faltan mas ejemplos reales 4. No habla de buenas practicas de programación, falto técnicas de seguridad, manejo de memoria ************* Lo que me gusto 1. Lo mejor del curso, es que agrega clases, creo que es el primero que he visto en udemy que si agrega contenido, tal vez no a la semana pero si agrega contenido y me parece genial 2. Cumple con temas muy básicos para Swift UI, pero siento que falta explotar mas
Javi
April 10, 2020
Vengo de Objective C y buscaba dar un salto a SwiftUI. Este curso es súper completo y es de agradecer que se añada periódicamente nuevo contenido. Algunos puntos a mejorar: - La parte de Swift es algo incompleta, debería profundizarse más, para entender mejor la parte de SwiftUI (structs, manejo de errores, extensiones, protocolos...) - Creo que debería de explicarse el MVVM como primera lección antes de iniciarse en SwiftUI y seguir esa metodología en todos los ejemplos que se muestra. - Sería de un valor enorme que todo fuera en SwiftUI y que a medida que el framework avanzase, se añadieran ejemplos con sus nuevas posibilidades. Muchas gracias Jorge por hacer este excelente curso.
Martín
December 2, 2019
excelente curso, muchas temas de gran interés, viendo las partes que todo mundo quiere ver y aprender
Sergio
December 1, 2019
Aunque el curso es extenso, los contenidos están muy mal explicados. No hay manera de seguir los desarrollos e incluso hay videos que faltan y dejan aplicaciones a medias. Un desastre de organización por parte del profesor.

Coupons

DateDiscountStatus
8/9/202093% OFF
expired
9/14/202093% OFF
expired

Charts

Price

Desarrollo de apps para iOS 13 con SwiftUI y Swift 5.2 - Price chart

Rating

Desarrollo de apps para iOS 13 con SwiftUI y Swift 5.2 - Ratings chart

Enrollment distribution

Desarrollo de apps para iOS 13 con SwiftUI y Swift 5.2 - Distribution chart
2618828
udemy ID
10/22/2019
course created date
11/15/2019
course indexed date
Bot
course submited by