Bienvenido a la sección de SwiftUI de este curso.
SwiftUI es el framework moderno de Apple para crear aplicaciones iOS. Al comenzar en el desarrollo iOS, normalmente tendrás que elegir entre SwiftUI y UIKit. Ambas opciones son válidas, pero tienen objetivos diferentes y presentan ventajas y desventajas distintas.
SwiftUI y UIKit son enfoques fundamentalmente diferentes para crear aplicaciones:
- SwiftUI es declarativo.
- UIKit es imperativo.
Por esta razón, SwiftUI suele ser más fácil de aprender y más rápido de usar cuando tu objetivo es empezar a crear aplicaciones lo antes posible.
Sin embargo, UIKit todavía tiene una adopción más amplia en la industria. Un gran porcentaje de empresas sigue utilizando UIKit y con frecuencia lo incluye en los requisitos laborales. Si tu prioridad principal es la empleabilidad, UIKit sigue siendo un framework importante a considerar.
La mejor opción depende de tu situación personal.
- quieres comenzar a crear aplicaciones rápidamente;
- eres nuevo en el desarrollo y quieres una entrada más sencilla;
- planeas enfocarte primero en crear proyectos y aprender UIKit más adelante.
- quieres maximizar tus oportunidades laborales;
- tienes más tiempo para estudiar;
- quieres una base más sólida en el desarrollo tradicional de iOS.
Si empiezas con SwiftUI, ten en cuenta que pasar luego a UIKit puede sentirse más difícil. Por otro lado, si tienes suficiente tiempo y quieres entender ambos frameworks en profundidad, empezar con UIKit puede tener mucho sentido.
No se requiere experiencia previa en programación para esta sección.
Este curso asume que eres completamente nuevo en la programación, y no necesitas experiencia previa con UIKit para comenzar a aprender SwiftUI.
Dicho esto, SwiftUI está construido sobre UIKit, por lo que conocer UIKit puede ser útil en algunos casos.
Hay áreas donde SwiftUI todavía no ofrece cobertura completa para todas las funciones de iOS. En esos casos, puede que necesites integrar soluciones basadas en UIKit dentro de un proyecto de SwiftUI.
Por ejemplo, algunas funcionalidades de frameworks como AVFoundation todavía pueden depender de patrones más comúnmente utilizados con UIKit. Si ya conoces UIKit, es posible que estas integraciones te resulten más fáciles.
Aun así, esto no es una desventaja si estás empezando directamente con SwiftUI. Siempre puedes aprender UIKit más adelante cuando lo necesites.
No todo el mundo tiene tiempo para dominar tanto SwiftUI como UIKit, y eso está completamente bien.
Si tu objetivo es empezar a crear aplicaciones pronto, enfocarte en SwiftUI es un camino válido. Si tu objetivo es ampliar tus oportunidades profesionales, UIKit merece una atención seria.
Mientras avanzas en esta sección, toma notas, practica activamente y programa junto con los ejemplos del curso. Eso te ayudará a obtener mucho más valor del material.