Articulo de referencia

SwiftUI

SwiftUI es un marco declarativo [ 1 ] para crear interfaces de usuario para iOS , iPadOS , watchOS , tvOS , visionOS y macOS , desarrollado por Apple Inc. para el lenguaje de pr...

SwiftUI es un marco declarativo [ 1 ] para crear interfaces de usuario para iOS , iPadOS , watchOS , tvOS , visionOS y macOS , desarrollado por Apple Inc. para el lenguaje de programación Swift .

Descripción general

SwiftUI es declarativo , a diferencia de la sintaxis imperativa utilizada en otros marcos de desarrollo de Apple como UIKit y AppKit . SwiftUI permite el dibujo en 2D, animaciones, el manejo de eventos , widgets y el enlace de datos . SwiftUI sincroniza automáticamente las vistas de la interfaz de usuario con los datos. [ 2 ]

SwiftUI se integra con otras tecnologías de Apple, como Xcode y Swift Playgrounds, para proporcionar vistas previas en tiempo real durante la edición, [ 3 ] [ 4 ] junto con soporte para depuración y otras funciones de desarrollo.

SwiftUI permite la interoperabilidad con las vistas de UIKit y AppKit a través de los protocolos UIViewRepresentabley respectivamente. [ 5 ] [ 6 ]NSViewRepresentable

Historia

SwiftUI se anunció en la Conferencia Mundial de Desarrolladores (WWDC) de la compañía el 3 de junio de 2019 y se agregó en iOS 13 y macOS Catalina . [ 1 ]

Durante la WWDC 2020 y el ciclo de lanzamiento de iOS 14 , Apple agregó de forma nativa soporte para mapas con la Mapvista, con una interfaz basada en Apple Maps a través de MapKit. [ 7 ] MapKit permite la anotación de mapas e imágenes satelitales.

Durante la WWDC 2021 y el ciclo de lanzamiento de iOS 15 , Apple agregó el Canvaselemento, agregando soporte para el dibujo en modo inmediato y el dibujo 2D de alto rendimiento. [ 8 ]

Durante la WWDC 2022 y el ciclo de lanzamiento de iOS 16 , Apple lanzó Swift Charts, un marco para crear gráficos personalizables y accesibles. [ 9 ]

Durante la WWDC 2023, Apple anunció el Apple Vision Pro y se agregó compatibilidad con el dispositivo a SwiftUI, junto con nuevas vistas para contenido de RA como RealityViewy ImmersiveSpace. [ 10 ]

Ejemplos

A continuación se muestra un ejemplo de un programa simple "Hola Mundo"@main . El atributo define el punto de entrada a la aplicación. En SwiftUI, es práctica habitual separar la estructura de la aplicación y las vistas en estructuras diferentes, siguiendo el patrón arquitectónico Modelo-Vista-ViewModel (MVVM). [ 11 ]

importar SwiftUI@ main struct AnApp : App { var body : some Scene { WindowGroup { ContentView () } } }struct ContentView : View { var body : some View { Text ( "Hola, mundo!" ) } }

Referencias

  1. 1 2 Mayo, Benjamin (3 de junio de 2019). "Apple anuncia SwiftUI, un marco de interfaz de usuario declarativo moderno para plataformas Apple" . 9to5mac.com . Recuperado el 22 de enero de 2024 .
  2. "SwiftUI" . Documentación para desarrolladores de Apple . Consultado el 10 de enero de 2024 .
  3. "Vistas previas en Xcode" . Vistas previas en Xcode – Documentación para desarrolladores de Apple . Archivado del original el 7 de noviembre de 2023. Consultado el 7 de noviembre de 2023 .
  4. "Swift Playgrounds" . Apple Developer . Consultado el 31 de enero de 2024 .
  5. "Interacción con UIKit" . Documentación para desarrolladores de Apple . Consultado el 31 de enero de 2024 .
  6. "Integración con AppKit" . Documentación para desarrolladores de Apple . Consultado el 6 de octubre de 2024 .
  7. "MapKit para SwiftUI" . Documentación para desarrolladores de Apple . Consultado el 10 de enero de 2024 .
  8. "Canvas" . Documentación para desarrolladores de Apple . Consultado el 31 de enero de 2024 .
  9. "Gráficos Swift" . Documentación para desarrolladores de Apple . Consultado el 31 de enero de 2024 .
  10. "Conoce SwiftUI para computación espacial - WWDC23 - Vídeos" . Apple Developer . Consultado el 31 de enero de 2024 .
  11. Hudson, Paul (2018). Patrones de diseño Swift . Paul Hudson.
  • Desarrollador de SwiftUI en Apple

Lecturas adicionales

  • Lee, Wei-meng (2020). SwiftUI para principiantes . Hoboken: Wiley. ISBN 978-1-119-65270-0.
  • Cahill, Bear (2021). Diseño de interfaz de usuario para el desarrollo de aplicaciones iOS . doi : 10.1007/978-1-4842-6449-2 . ISBN 978-1-4842-6448-5. S2CID 229306131 . 
  • Barker, Chris (3 de abril de 2020). Aprende SwiftUI: Una guía introductoria para crear interfaces de usuario intuitivas multiplataforma con Swift 5. Packt Publishing Ltd. ISBN 978-1-83921-087-7.
Obtenido de " https://en.wikipedia.org/w/index.php?title=SwiftUI&oldid=1357577003 "