Introducción a SwiftUI
“Mejores aplicaciones. Menos código” , ¿es eso realmente cierto?
En este artículo, vamos a hablar sobre SwiftUI, que es un marco introducido para el uso de los desarrolladores por Apple en 2019. Me gustaría hacer la entrada con la cita de la entrevista de Federighi.
El vicepresidente sénior de ingeniería de software de Apple, Craig Federighi, explicó el objetivo de SwiftUI:
Ser capaz de escribir de la manera más mínima, clara, legible y expresable, lo que quiere que sea la interfaz y hacer que el sistema infiera, ¿de acuerdo, cómo voy a hacer eso? Si la interfaz de usuario cambia, si el estado subyacente cambia de tal manera que el contenido de la interfaz de usuario cambia de esto a aquello, maneje la animación automáticamente...
Debido a que no permitimos que el desarrollador se sobreexprese al crear la interfaz en primer lugar, todo lo que está ahí es la semántica y podemos inferir todos los detalles y crear la interfaz adecuada para usted. Entonces la experiencia termina siendo mucho más fluida.
Puede acceder al detalle de la entrevista de Federighi aquí mismo si lo desea.
Hablemos de sus ventajas.
La vista previa es la ventaja más importante de SwiftUI. Podemos ver todos los cambios de código con Preview en tiempo real.
Ahorra tiempo a los desarrolladores al proporcionar diseño de interfaz, modo oscuro, accesibilidad, compatibilidad con idiomas de derecha a izquierda y muchas más funciones automáticas, entre las comodidades básicas proporcionadas por SwiftUI. Las aplicaciones desarrolladas con SwiftUI se ejecutarán muy rápido ya que tendrán muchas funciones integradas, lo que brindará una ventaja competitiva.
Además, SwiftUI nos brinda la oportunidad de producir productos con un diseño único para todos los productos de Apple. Para ser más específico, puedo decir que con SwiftUI, puede ofrecer el mismo diseño a WatchOS, iPadOs, MacOS e iOS al mismo tiempo.
En SwiftUI, los ViewControllers a los que estamos acostumbrados están completamente deshabilitados. Tampoco hay guión gráfico. Decir adiós a las vistas de tabla que usamos mucho. En otras palabras, SwiftUI es un mundo diferente. Tenemos vistas ahora. Dentro de esas Vistas , tenemos el cuerpo. Pero esto nos permite crear una interfaz de usuario mucho más estructurada y agradable.
En SwiftUI, los códigos Swift con los que estamos familiarizados todavía están con nosotros.
Los desarrolladores profesionales de iOS no han usado mainStoryboard, etc. hasta ahora. Han optado por hacer UI con codificación. Pero esta elección parece cambiar con SwiftUI.
Excepto las ventajas de SwiftUI, tenemos que decir que también hay desventajas:
- Es compatible con iOS 13 y versiones superiores.
- Su comunidad no está completamente asentada.
El cuerpo solo puede contener una vista. Por esta razón, la definición que se muestra a continuación puede causar un problema. En esta definición, solo puede ver el primer elemento en la pantalla y también hay más de una vista de contenido.
Para la solución de este problema, puede usar VStack o HStack. Aquí, usando VStack, reunimos todas las vistas en un solo lugar. También puede apilar Vistas con ZStack, pero no lo necesitábamos aquí.
Una de las mejores ventajas de SwiftUI es que nos permite trabajar de manera más eficiente en diferentes tamaños de pantalla. Podemos lograr esto con UIScreen.main.bounds . Por ejemplo;
Eso es todo lo que voy a hablar en este artículo. En mi próximo artículo, hablaré más a fondo sobre SwiftUI.
Espero que les haya gustado el artículo, estén atentos al resto del artículo.
Si te interesa Jetpack Compose en Android, te recomiendo que consultes el artículo de Ecem Okan .

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































