Hola, Apple

1

Hablemos de iOS

2

Conozcamos XCode

3

¿Necesito un iPhone para ser iOS Developer?

Tu primera app en iOS

4

¡Hola, Mundo Apple!

5

Navegación con UINavigationController

6

Modales en la navegación

7

Utilizando controles en código

8

Autolayout vs SwiftUI

9

Autolayout

10

Listas con UITableView

11

Celdas personalizadas para nuestras listas.

12

Persistencia: UserDefaults

Manejo de dependencias

13

CocoaPods

14

Carthage

Servicios Web

15

Primeros pasos para consumir servicios

16

Afinando detalles para consumir servicios

17

Convirtiendo los JSON a modelos

18

Alamofire

Proyecto: PlatziTweets

19

Bienvenido a PlatziTweets

20

Configurando Proyecto

21

Diseñando vistas iniciales

22

Configuración de vistas iniciales

23

Configuración de registro

24

Descripción de la API de PlatziTweets

25

Conexión de la API y Autenticación

26

Registro de usuarios

27

Diseño del Tweet

28

Obteniendo Tweets

29

Creación de vista para publicar Tweets

30

Publicando Tweets

31

Borrando Tweets

32

Integración de la cámara

33

Conexión con Firebase

34

Configuración de XCode para correr app

35

Subir imagen a Firebase

36

Publicar Tweet con imagen

37

Tomando Videos para el Tweet

38

Publicar Tweet con video

39

Detalles del video

40

Accediendo al GPS

41

Implementando mapas con MapsKit

42

Mostrando todos los estudiantes en el mapa

43

Retos del proyecto

En producción

44

Enviar a pruebas con Firebase Distribution

45

Enviar tu aplicación a APP Store Connect

46

Distribución de tu app con TestFlight

iOS Avanzado

47

Dark Mode

48

SwiftUI

49

Terminando detalles de una vista con SwiftUI

50

Objective-C

Hola, iOS Developer

51

Felicidades

52

Expert Session: ¡nuevo espacio para resolver tus dudas sobre el desarrollo de Apps para iOS!

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Autolayout vs SwiftUI

8/52
Recursos

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

Aportes 15

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aun no es buena idea usar SwiftUI en una app para producción, a pesar de que ya se lanzo oficialmente, Apple sigue haciéndole cambios significativos. Pero es bueno empezar a conocerlo de manera educativa.

Es 2022 y aun SwiftUI no es la herramienta principal en las empresas (Se sigue pidiendo conocimientos de UIKit sobretodo).

Lo que si es cierto es que va a llegar un punto donde SwiftUI domine el desarrollo de interfacez en iOS. Es como la sustitución de Objetive-C con Swift.

SwiftUI ya debería ser la implementación de las nuevas apps de cualquier empresa, pienso que la mayoría de usuarios ya migran a nuevos iPhone

Según esta fuente la tasa de adopción de IOS 13 alcanza un 70%: https://www.applesfera.com/ios/tasa-adopcion-ios-13-alcanza-70-57-para-ipados-13
Por lo tanto, considero que la tasa aun es baja como para usar SwiftUI por completo, esperemos que para fin de año se logre un 85% y creo que ya sería aceptable olvidarse de Autolayout, obviamente se debe tomar en cuenta el target de tu proyecto. Hay que estar preparado para ambas tecnologías sobre todo para dar mantenimiento a proyectos ya existentes.

SwiftUI😝😝😝😝 !!! 🫡 2023 !!!

yo combine las dos en un proyecto y casi muero! 😅🤭😂

Las transiciones son lentas, es por este motivo que mientras más sepamos sobre el inicio del desarrollo en iOS/iPadOS/macOS y su evolución, lo que incluye las nuevas tecnologías, podremos desarrollar mejores apps.
Ahora con el cambio de microprocesadores de x86 a arm va a ser otra forma de pensar arrays, var, int, float y el uso de memoria.

si algo me enseño Mac os con mavericks es que nunca uses lo “mas nuevo” cuando apenas fue lanzado, en un futuro se tendrá que hacer, apple después de cierto tiempo deja de dar soporte a los teléfonos, dejemos que ellos se encarguen de cambiar los dispositivos

SwiftUI requiere aun mucho tiempo para madurar, eso si. Tiene un potencial bien grande cuando se madure por completo… Pero si por el momento el mercado es autolayout.

Toca dar prioridad todavia a Autolayout pero empezar a incluir la tecnologia de SwiftUI para aprovechar las nuevas caracteristicas.

creo que swiftUI es una tecnologia con mucho futuro!

Estamos en 2023 y aun se ve lejos SwiftUI.

2021-2022: SwiftUI

De a poco poquito!