Comparativa: Auto Layout vs SwiftUI en Desarrollo iOS
Clase 8 de 52 • Curso de Desarrollo de Apps para iOS
Contenido del curso
- 4

Creación de la primera app iOS con Xcode: Login de Facebook
09:02 - 5

Navegación entre pantallas en iOS con UI Navigation Controller
05:49 - 6

Creación y conexión de múltiples storyboards en iOS
06:14 - 7

Conexiones IBOutlets y IBActions en iOS con Storyboards
11:00 - 8

Comparativa: Auto Layout vs SwiftUI en Desarrollo iOS
02:48 - 9

Auto Layout en iOS: Diseño Responsivo con Constraints y StackViews
11:10 - 10

Creación y configuración de tablas en iOS con Swift
12:49 - 11

Creación de celdas personalizadas en TableView de iOS
14:00 - 12

Persistencia de Datos en iOS con UserDefaults
11:09
- 19

Desarrollo de "Platzi Tweets": Red Social iOS Realista
02:24 - 20

Configuración Inicial de Proyecto iOS con CocoaPods
06:18 - 21

Diseño de Pantallas de Bienvenida, Inicio de Sesión y Registro en iOS
13:06 - 22

Controladores y validaciones en pantallas de registro y login
12:22 - 23

Validación y Conexiones en Login y Registro iOS
10:01 - 24
Modelado de Endpoints y JSON para API de PlatziTweets
01:44 - 25

Integración de Autenticación con API de Platzi Tweets
09:37 - 26

Desarrollo de Registro y Autenticación en Aplicaciones iOS
06:47 - 27

Diseño de Interfaces para Aplicaciones iOS: Creación de Celdas Personalizadas
12:37 - 28

Consumo de API para mostrar tweets en iOS
12:43 - 29

Diseño de Pantalla para Crear y Publicar Tweets en iOS
11:06 - 30

Conexión de Pantalla de Publicación con Servicios de Platzi Tweets
09:11 - 31

Borrado de Tweets Propios en iOS usando Swipe en UITableView
12:21 - 32

Uso de la Cámara del iPhone para Adjuntar Fotos en Posts
10:40 - 33
Conexión de Aplicaciones iOS con Firebase paso a paso
02:26 - 34

Configuración de iPhone y X-Code para ejecución de apps
04:45 - 35

Subida de Fotos a Firebase y Publicación en Twitter
13:38 - 36

Configuración de Post con Imagen en Firebase
03:13 - 37

Captura y Publicación de Videos en iOS con Firebase
09:17 - 38

Subida de Videos a Firebase e Integración en Posts de iOS
14:41 - 39

Configuración de Celdas para Reproducción de Videos en iOS
07:58 - 40

Acceso al GPS y almacenamiento de coordenadas en iOS
09:43 - 41

Integración de Mapas en iOS con Coordenadas de Usuario
11:29 - 42

Marcadores y Configuración de Mapas en iOS con Swift
14:11 - 43

Mejoras avanzadas en UI y UX para iOS Developer
01:28
¿Qué es Swift UI y por qué es importante?
Hoy en día, Swift UI es un término que seguramente has escuchado si estás involucrado en el desarrollo de aplicaciones para iOS. Introducido por Apple, Swift UI es la tecnología que ha revolucionado la manera en que los desarrolladores de iOS crean interfaces. La principal característica de Swift UI es que permite a los desarrolladores construir interfaces completamente a través de código, ofreciendo una previsualización en tiempo real. Esto es un cambio significativo con respecto a tecnologías anteriores como AutoLayout, transformando la experiencia de desarrollo similar a métodos usados en desarrollo web con frameworks como React JS.
Sin embargo, aunque Swift UI ofrece ventajas significativas, su limitación principal es su compatibilidad. Solo funciona a partir de iOS 13, lo cual deja fuera a una cantidad considerable de dispositivos y usuarios que no han actualizado su sistema operativo.
¿Cuál es el papel de AutoLayout?
AutoLayout es la tecnología que hemos estado utilizando durante muchos años para el desarrollo de interfaces en aplicaciones iOS. Es responsable de definir el tamaño y forma de todas las vistas dentro del interface builder, una herramienta visual conocida como storyboard donde se organizan las pantallas de una aplicación.
Trabajar con AutoLayout en el interface builder permite a los desarrolladores diseñar interfaces sin necesidad de escribir código. Si bien es menos moderno comparado con Swift UI, su compatibilidad es vastamente mayor, ya que puede usarse en dispositivos con versiones de iOS anteriores a la 13.
¿Cómo decidir entre AutoLayout y Swift UI?
Decidir entre AutoLayout y Swift UI depende en gran medida del público objetivo de tu aplicación y su compatibilidad con dispositivos. Aquí algunos factores a considerar:
- Compatibilidad del dispositivo: Si tu audiencia incluye usuarios con dispositivos más antiguos (como iPhone 6, iPad antiguos o aquellos que no han actualizado a iOS 13), AutoLayout es la opción más segura.
- Experiencia de desarrollo: Si buscas una experiencia de desarrollo más moderna y dinámica, Swift UI presenta una interfaz de desarrollo más fluida y visual.
- Duración del proyecto: Si el proyecto se extiende en el tiempo y puedes apostar a que más usuarios actualizarán sus dispositivos a sistemas operativos recientes, Swift UI podría ser viable.
Recomendaciones para desarrolladores iOS
A medida que la tecnología madura y evoluciona, es esencial mantenerse actualizado. Aquí algunas recomendaciones para desarrolladores:
- Aprende ambas tecnologías: A pesar de las limitaciones, conocer Swift UI te prepara para el futuro, mientras que el conocimiento de AutoLayout asegura compatibilidad amplia.
- Evalúa tu público: Determina si tu aplicación puede permitirse no alcanzar a dispositivos más antiguos. Si es crucial alcanzar la mayor cantidad de dispositivos posible, AutoLayout es tu aliado.
- Adopta Swift UI gradualmente: Una introducción progresiva de Swift UI te permitirá experimentar con sus capacidades mientras apoyas dispositivos antiguos con AutoLayout.
En conclusión, aunque Swift UI ofrece un enfoque innovador y dinámico para el desarrollo de interfaces, AutoLayout sigue siendo una herramienta relevante para mantenerse compatible con una base de usuarios más amplia. Como desarrollador en Platzi, te animamos a experimentar y a estar preparado para emplear ambas herramientas conforme la tecnología y las necesidades del usuario evolucionen.