SwiftUI�Leo Picado
INFORMÁTICOS EN CASA 08.06.20
Agenda
Leo Picado
Estado de la cuestión
Mundo Apple, plataformas:
Mundo Apple, lenguajes:
Mundo Apple, interfaz gráfica
El problema con los Storyboards
¿Aplicación multiplataforma?
Aplicación sencilla
= dolor de cabeza
Manejo de los datos
(UI|App|Watch)Kit
“The core app objects”
Flujo normal
¿Cuál es el problema?
Out of order error
“...these kinds of mistakes are easy to make when you mutate your subviews directly from event handler callbacks rather than updating your Source of Truth and deriving your UI from that.”�- Kyle Macomber, SwiftUI Engineer
¿Programación Reactiva en iOS?
WWDC19
Combine
Framework reactivo
Publishers
Operadores
SwiftUI
Interface Builder + UI en código
¿Cómo se crea una vista en SwiftUI?
Text(“Hola Mundo”)� .padding()� .foregroundColor(.pink)� .background(Color.black)
El orden de los ViewModifiers importa
Text(“Hola Mundo”)� .padding()� .foregroundColor(.pink)� .background(Color.black)
Text(“Hola Mundo”)� .foregroundColor(.pink)� .background(Color.black)� .padding()
¿Qué hace uno para aprender a usar una nueva tecnología?
To Do
Meta
Puntos extra
Al Batimóvil
Resumen
Manejo de datos en SwiftUI
Puntos extra
SwiftUI all the things!
“Vamo a calmarno” - Squirtle
Fortalezas
No más Storyboards
Canvas
Integrable con proyectos existentes
Fácil de usar
Multiplataforma
iOS 13+
Canvas solo funciona en macOS Catalina
Crashes de Canvas
Ocupa Combine
Debilidades
Recomendaciones
Recomendaciones
Recursos
Muchas gracias