Cuando Apple presentó SwiftUI hace unos años, fue un gran paso para la implementación de interfaces de usuario en todo tipo de dispositivos fabricados por Apple. Desde el principio, nos gustó el enfoque declarativo, centrado en el código y el modelo de programación reactiva proporcionado por Combine. Sin embargo, nos dimos cuenta de que escribir muchas pruebas de vista, que todavía se necesitan con un patrón modelo-vista-modelovista (MVVM), no se alineaba realmente con el marco de automatización XCUITest proporcionado por Apple. Esta brecha ha sido cerrada por ViewInspector. Un último obstáculo era la versión mínima del sistema operativo requerida. En el momento del lanzamiento, sólo las últimas versiones de iOS y macOS podían ejecutar aplicaciones escritas con SwiftUI, pero debido a la cadencia regular de actualizaciones de Apple, las aplicaciones de SwiftUI ahora pueden ejecutarse en prácticamente todas las versiones de macOS y iOS que reciben actualizaciones de seguridad.
Apple ha dado un gran paso adelante con su nuevo framework SwiftUI para implementar interfaces de usuario en las plataformas macOS e iOS. Nos gusta que SwiftUI va más allá de la relación un tanto rudimentaria entre Interface Builder y Xcode y adopta un enfoque coherente, declarativo y centrado en el código. Ahora se puede ver el código y la interfaz resultante lado a lado en Xcode 11, mejorando mucho la experiencia de desarrollo. El framework SwiftUI se inspira en el mundo de React.js que ha dominado el desarrollo web en los últimos años. Los valores inmutables en los modelos de vista y un mecanismo de actualización asíncrono crean un modelo unificado de programación reactiva. Esto se convierte, para los equipos de desarrollo, en una alternativa completamente nativa, similar a marcos de trabajo reactivos como React Native o Flutter. SwiftUI definitivamente representa el futuro para el desarrollo de interfaces de usuario para Apple y a pesar de ser nuevo, ha mostrado sus beneficios. Hemos tenido una gran experiencia con este marco de trabajo y su suave curva de aprendizaje. Es importante señalar que se debe conocer muy bien el caso de uso antes de empezar a usar SwiftUI, ya que no es compatible con iOS12 o versiones anteriores.
Apple ha dado un gran paso adelante con su nueva framework SwiftUI para implementar interfaces de usuario en plataformas macOS e iOS. Nos gusta que SwiftUI se mueva más allá de la relación parche entre Interface Builder y XCode, y adopte una aproximación coherente, declarativa y centrada en el código. Ahora puedes ver tu código y la interfaz visual resultante una al lado de la otra en XCode 11, proporcionando una experiencia mucho mejor para la persona desarrolladora. La framework SwiftUI también se ha inspirado en el mundo React.js que ha venido dominando el desarrollo web durante los últimos tiempos. Los valores inmutables en los modelos de vista y un mecanismo de actualización asíncrono proporcionan un modelo unificado de programación reactiva. Esto proporciona a las/os desarrolladoras/es una alternativa totalmente nativa a la proporcionada por frameworks reactivos similares como React Native o Flutter. Aunque SwiftUI representa definitivamente el futuro del desarrollo de Apple UI, es bastante nueva y llevará tiempo limar sus bordes ásperos. Estamos deseando ver documentación mejorada y una comunidad de personas desarrolladoras que puedan establecer un conjunto de prácticas para pruebas y otros aspectos de ingeniería.and a community of developers who can establish a set of practices for testing and other engineering concerns.