Apple se une a la sintaxis Declarativa con SwiftUI

Al igual que Flutter, un gran framework que llegó este 2019, Apple adopta la sintaxis declarativa en su nuevo SwiftUI.

SwiftUI es una forma innovadora y excepcionalmente sencilla de crear interfaces de usuario en todas las plataformas de Apple con el poder de Swift. Cree interfaces de usuario para cualquier dispositivo Apple utilizando solo un conjunto de herramientas y API. Con la sintaxis declarativa de Swift es más fácil de leer y escribir de manera natural, SwiftUI funciona a la perfección con las nuevas herramientas de diseño de Xcode para mantener su código y diseño perfectamente sincronizados.

ahora podrás escribir código y ver en tiempo real el diseño de tu App.

Sintaxis declarativa

SwiftUI usa una sintaxis declarativa para que pueda simplemente indicar qué debe hacer su interfaz de usuario. Por ejemplo, puede escribir que desea una lista de elementos que consiste en campos de texto y luego describir la alineación, la fuente y el color de cada campo. Su código es más simple y fácil de leer que nunca, lo que le ahorra tiempo y mantenimiento.

Similitud con Flutter

Al adoptar esta sintaxis nos facilita a los programadores el desarrollo de App directamente en su IDE Xcode 11, que es la versión a partir de la cual estará disponible esta actualización.

Nuevas Herramientas de Diseño en Xcode

Xcode 11 incluye nuevas herramientas de diseño intuitivas que hacen que la creación de interfaces con SwiftUI sea tan fácil como arrastrar y soltar. A medida que trabaja en el lienzo de diseño, todo lo que edita está completamente sincronizado con el código en el editor adjunto. El código se ve instantáneamente como una vista previa a medida que escribe, y cualquier cambio que realice en esa vista previa aparece inmediatamente en su código. Xcode vuelve a compilar sus cambios al instante y los inserta en una versión de ejecución de su aplicación, visible y editable en todo momento.

Arrastra y suelta

Organice los componentes dentro de su interfaz de usuario simplemente arrastrando los controles en el lienzo. Haga clic para abrir un inspector para seleccionar la fuente, el color, la alineación y otras opciones de diseño, y reorganice fácilmente los controles con el cursor. Muchos de estos editores visuales también están disponibles dentro del editor de código, por lo que puede usar inspectores para descubrir nuevos modificadores para cada control, incluso si prefiere la codificación manual de su interfaz. También puede arrastrar los controles desde su biblioteca y soltarlos en el lienzo de diseño o directamente en el código.

Reemplazo dinámico

El compilador Swift y el tiempo de ejecución están totalmente integrados en Xcode, por lo que su aplicación se estará construyendo y ejecutando constantemente. El lienzo de diseño que ve no es solo una aproximación de su interfaz de usuario, es su aplicación en vivo. Y Xcode puede intercambiar el código editado directamente en su aplicación en vivo con «reemplazo dinámico», una nueva función en Swift.

Vistas previas

Ahora puede crear una o varias vistas previas de cualquier vista de SwiftUI para obtener datos de muestra y configurar casi cualquier cosa que los usuarios puedan ver, como fuentes grandes, localizaciones o modo oscuro. Las vistas previas también pueden mostrar su interfaz de usuario en cualquier dispositivo y cualquier orientación.

Desempeño nativo en todas las plataformas de Apple

SwiftUI se basó en décadas de experiencia en la creación de las interfaces de usuario más innovadoras e intuitivas del mundo. Todo lo que a los usuarios les encanta de los ecosistemas de Apple, como los controles y las experiencias específicas de la plataforma, se presenta de manera hermosa en su código. SwiftUI es verdaderamente nativo, por lo que sus aplicaciones acceden directamente a las tecnologías probadas de cada plataforma con una pequeña cantidad de código y un lienzo de diseño interactivo.

Solo nos queda esperar el lanzamiento de macOS Catalina y Xcode 11 para comenzar a desarrollar con este nuevo modelo de desarrollo de Swift!

 

macOS Catalina está programado para Otoño de este año! 😀

Fuente:

https://developer.apple.com/xcode/swiftui/

Sobre Gustavo Zimbrón 188 artículos
Apasionado por la programación y la tecnología, me gustan los retos y aprender siempre cosas nuevas.
Subscribe
Notify of
guest

0 Comentarios
Oldest
Newest Most Voted
Inline Feedbacks
View all comments