Desarrollo de apps para iOS con SwiftUI y UIKit

Aprende a crear apps para iOS 14, iOS 15 y iOS 16 con SwiftUI, Swift 5.7 y aplicando MVVM

4.67 (567 reviews)
Udemy
platform
Español
language
Mobile Apps
category
3,988
students
54.5 hours
content
Mar 2024
last update
$54.99
regular price

What you will learn

Las bases del lenguaje swift

Crear apps para iOS desde cero

Desarrollar en SwiftUI

Desarrollar en UIKit/Storyboard

Crear bases de datos con CoreData

El estado de las variables con ObservableObject, EnvironmentObject, StateObject

Consumo de APIs con json

La arquitectura MVVM

El uso de Firebase

Diferenciar entre el diseño de iPad y iPhone

In app purchases(Compras integradas)

Subir apps a la App Store

ShazamKit: para reconocimiento de música

Aprenderas desde iOS 14, iOS 15, iOS 16

Description

El uso de las aplicaciones móviles se ha convertido en una de las formas más comunes con las cuales emprender. Este nos permite poder trabajar como desarrollador ya sea para una empresa, de forma independiente como freelance o el crear nuestras propias aplicaciones y distribuirlas a través de tiendas de apps y emprender de esta forma.

Una de estas tiendas es la app store la tiende de apple , simplemente en este año 2020 a generado 64000 millones de dólares en ganancias y desde el 2008 hasta la fecha a pagado mas de 200 000 millones a los desarrolladores, con lo cual si tu estas buscado emprender con el desarrollo móvil , puedes lograrlo con swift el lenguaje de programación para dispositivos iOS.

Te quiero invitar a este curso, “Desarrollo de aplicaciones para iOS 14, iOS 15 iy iOS 16 con SwiftUI y UIKit”. En el cual te voy a enseñar a como utilizar las dos herramientas principales que nos da apple ya sea con el framework de SwiftUI o utilizando el storyboard con UIKit usando siempre el lenguaje Swift en su versión mas reciente.

A lo largo del curso estaremos interactuando con estas dos formas de trabajo, swiftui y uikit y al final podrás ser capaz de desarrollar de ambas formas o simplemente elegir la que más te convenga.

En el curso veremos diferentes ejemplos e iremos avanzando en desarrollar técnicas para que tu avance sea progresivo y con cada hora que pasas en el curso tendrás un conocimiento más avanzado.

Veremos temas de importancia, como el uso de persistencia de datos, bases de datos con coredata , el consumo de apis con json, las variables de entorno, las utilidades del observableobject y sus diferentes formas, ademas de todas las novedades que trae consigo ios 14 como el uso de los widgets y ademas como aplicar el patron de arquitectura mvvm

Ademas como ya es habitual en todos mis cursos de iOS este se estará actualizando constantemente con nuevos temas, para ir ofreciéndote nuevos conocimientos.

Animate a conocer las herramientas que tenemos a nuestra disposición para alcanzar el conocimiento necesario y convertirte en todo un desarrollador experto, estoy seguro que no te arrepentirás de haber elegido este curso

Sin más por el momento nos vemos en clases.

Content

Lean Canvas y como desarrollar nuestras ideas de apps

Bienvenida
Ideas para nuestras apps
Modelos Lean Canvas
Wireframes y Mockups

Licencias e instalación de Xcode

Licencias de desarrollador
Instalar Xcode

Introducción a Swift 5.3

Hola Mundo en playground
Variables
Constantes
Strings
Opcionales
Cambiar tipo de dato
Sentencia IF
Sentencia Switch
Ciclo For
Arrays
Tuplas
Funciones
Clases

Introducción a SwiftUI

SwiftUI vs UIKit
Creando nuestra primer app
Tour por Xcode
Estructura de archivos
Estructura de ContentView
Simulador vs canvas
Instalar apps en nuestro iPhone
Crear icono para nuestra app
Crear LaunchScreen

Introducción al Storyboard

Crear proyectos en storyboard
Explorando storyboard
Alerta
Eliminar enlaces

Diseño con Stacks - SwiftUI

Stacks
Ejemplo con stacks
Acciones con SwiftUI
Tamaños de pantallas
Size classes
Iconos con SF Symbols
Modificadores
Programar llamada y sms
Proyecto Diseño en SwiftUI

Constraints en UIKit y storyboard

¿Que son los constraints?
Constraint manuales
Constraints responsivos
Vista preview
Diseñando app
Problemas con teclado
Programando app
Proyecto calculo

Size Classes y StackViews - UIKit/Storyboard

SizeClasses
Variaciones
Cambiar constraints en código
Vistas como contenedores
ScrollView
Stackview
Combinando Stackviews

Navegacion en SwiftUI

Ventana Modal
NavigationView
Navigation Bar Item
Envio de parâmetros
TabView
Navegación SwiftUI

Navegación en Storyboard

Ventana modal
Navigation controller
Enviar parámetros con segue
Regresar con unwind segue
Tab bar controller
Proyecto navegación en storyboard

Listas y Grids - SwiftUI

Listas
Modularizando código
Enviar parámetros
Lazy Grid
GridItems
Proyecto Listas y Grids

TableViews y CollectionViews - Storyboard

Tableview
Protocolos y delgados
Enviar parametro desde tableView
Diferencias entre tableView y tableViewController
CollectionView
Proyecto tablas y colecciones

Ciclo de vida SwiftUI/UIKit

Ciclo de vida de SceneDelegate
Ciclo de vida de viewController
Ciclo de vida de SwiftUIAPP
Ciclo de vida de View

State & Binding - SwiftUI

State
Ejemplo state
Binding
Binding entre vistas
Snippets
Proyecto StateBinding

Combine - SwiftUI

Combine
ObservedObject
Uso en multiples vistas
StateObject y EnvironmentObject
Proyecto TestCombine

UserDefaults - SwiftUI/UIKit

Creando ToolBar
Utilizando ObservedObject
UserDefaults
Proyecto GridList 2
Guardar array en UserDefaults
Proyecto UserDefaultsArray

Core Data, MVVM - SwiftUI

MVVM
Crear app con core data
TextEditor
Guardar registros
Mostrar datos
Eliminar datos y menu contextual
Editar datos
Uso de predicados
Proyecto Core Data

Core Data - UIKit/Storyboard

Crear interface
Guardar
Mostrar datos parte 1
Mostrar datos parte 2
Swipe actions
Eliminar
Enviar datos a editar
Editar
Desactivar botón de guardar
Proyecto Notas2

JSON & URLSessions - SwiftUI

Iniciando app
Modelos de datos
URLSessions
Login View
Iniciar sesión
Mantener sesión con UserDefaults
Obtener json
Subniveles en json
Json con data
Imagen desde internet
Traer datos con ID
Proyecto json
JSON con UIKit
Proyecto JSON/UIKit

Widgets

Widget
Estructura de widget
Consumir json con widget
Tamaños en widget
Diseño para cada widget
Proyecto Widget

Trabajando con iPad y Iphone

Cuidado con el iPad
UIDevice
NavigationView en iPad
Test iPad

Diseñando para iPhone y iPad

Comenzando app
Crear NavBar
Navegación para iPad
Menu solo para iPhone
Creando una CardView
iPhone/IPad app parte 1

iPhone/iPad Firebase

Cocoapods
Firebase
Instalar firebase
Método de autenticación
Formulario de login
Probando inicio de sesión
Cerrar sesión y mantener sesión con userDefaults
Registrar usuario desde app
Como funciona firestore
Vista para agregar registros
Guardar en firestore
Tomar fotografia con ImagePicker
Tomar fotografia o entrar a la libreria
Guardar imagen en el Storage de Firebase
Leer datos desde firestore
Tomar imagen desde el storage
Mostar registros en la CardView
Mostrar datos en nuestra app
ProgressView
Eliminar registros
Editar parte 1
Editar parte 2
Editar parte 3
Editar parte 4
Color personalizado
Detalles en el iPhone
Proyecto Firebase iPhone/iPad

Firebase con UIKit

Firebase con UIKit
Diseñando app
Login y registro de usuario
Cerrar sesión
PickerView
Tomar fotografia
Guardar
Mostrar datos parte 1
Mostrar datos parte 2
Eliminar registro
Editar
Proyecto Firebase UIKit

Screenshots

Desarrollo de apps para iOS con SwiftUI y UIKit - Screenshot_01Desarrollo de apps para iOS con SwiftUI y UIKit - Screenshot_02Desarrollo de apps para iOS con SwiftUI y UIKit - Screenshot_03Desarrollo de apps para iOS con SwiftUI y UIKit - Screenshot_04

Reviews

Reynaldo
October 14, 2023
Jorge explica el paso a paso de forma muy didáctica y deja ejemplos que uno puede implementar en su propios XCode de forma rápida y fácil. Lo más valorable es que el curso se va a actualizando con cada versión nueva de XCode y de iOS que sale al mercado.
Carlos
September 21, 2023
la explicación es excelente e incluso tiene actualización de IOS17, el mejor curso para aprender desarrollo en iOS
Diego
August 10, 2023
Un gran curso para para los que estamos iniciando en swift. Espero que lo actualicen cuando salga IOS 17
Antonio
August 2, 2023
En varios casos, das la sentencia pero no explicas el fundamento teórico o el por qué de las cosas. En general, bien
Andres
March 7, 2023
El instructor sabe muy bien lo que hace pero no explica como funciona. Básicamente sirve para copiar y pegar código al momento de tener que hacer un proyecto propio.
Luis
October 7, 2022
El curso es muy bueno y bastante detallado, abarca muchos temas esenciales en las apps y también como iniciar un proyecto hasta como lanzarlo en la AppStore, ojalá también incluyera BackgroundTasks
Andres
October 4, 2022
Excelente explicación de todo, no pierde tiempo, va al grano pero profundiza bastante. En general tiene madera para enseñar.
Arantxa
October 4, 2022
excelente curso sobretodo porque enseñan el UIKit y el SwiftUI, además de explicarlo de una manera sencilla
Daniale
September 13, 2022
Excelente curso, ademas de que esta actualizado a lo ultimo no como otros que aparentan estarlo y la forma de enseñanza me ha gustado bastante.
Reinner
August 30, 2022
es bueno el curso, pero no considero senior el curso, hay muchos ejemplos que solo se dedica a copiar y pegar el codigo pero no explica el por que de eso
Fernando
July 23, 2022
Muy buena mecánica para enseñar sobre todo a aquellos que apenas nos adentramos en el mundo de las app para App y sus ecosistemas.
Manu
June 16, 2022
El curso está bastante bien si son tus primeros pasos en el mundo iOS, lo recomiendo si son tus primeros pasos. En mi caso cuento con bastante experiencia en el mundo del desarrollo para iOS y me hubiera gustado algo más especializado, como por ejemplo que hubiera usado principios SOLID a la hora de explicar cómo usar MVVM y hacer data binding con servicios, uso del geometry reader para vistas más complejas, como hacer animaciones más elaboradas...
Guadalupe
June 14, 2022
Me esta gustando mucho el curso, el profesor explica muy bien y a pesar de yo ser nuevo en la programacion de aplicaciones he eprendido mas que en la universidad.
John
June 13, 2022
Curso completamente recomendado, al principio tenia mis dudas pero al verlo, el instructor muestra como crear apps desde el diseño, cosa que nadie mas hace.
Edward
June 13, 2022
Hada ahora me parece un excelente curso y se actualiza constantemente lo que se agradece mucho al profesor.

Coupons

DateDiscountStatus
2/5/202195% OFF
expired
7/13/202295% OFF
expired
7/25/202288% OFF
expired
8/11/202288% OFF
expired
9/12/202288% OFF
expired
11/18/202288% OFF
expired
12/13/202288% OFF
expired
3/15/202385% OFF
expired
4/3/202385% OFF
expired
4/28/202382% OFF
expired
5/9/202382% OFF
expired
6/26/202382% OFF
expired
7/21/202382% OFF
expired
9/3/202382% OFF
expired
11/8/202382% OFF
expired
11/12/202382% OFF
expired
1/9/202482% OFF
expired
1/23/202482% OFF
expired
2/27/202483% OFF
expired

Charts

Price

Desarrollo de apps para iOS con SwiftUI y UIKit - Price chart

Rating

Desarrollo de apps para iOS con SwiftUI y UIKit - Ratings chart

Enrollment distribution

Desarrollo de apps para iOS con SwiftUI y UIKit - Distribution chart
3647157
udemy ID
11/20/2020
course created date
2/5/2021
course indexed date
Bot
course submited by