Programación de Apps iOS para iPhone con Swift y SwiftUI - LaFactoríaApple

Cómo se construían las Interfaces Gráficas de las Apps antes de la existencia de SwiftUI

Hacíamos uso del Autolayout mediante el cual definíamos las restricciones, dimensiones y distancias de los distintos elementos que queríamos que se mostraran en pantalla. Sin embargo, los resultados no eran siempre los deseados dependiendo del dispositivo en el que se ejecutaba nuestra Aplicación.

Seguíamos el paradigma de programación MVC (Modelo - Vista - Controlador) utilizando el ViewController para ver las acciones que el usuario realizaba sobre los elementos de la Interfaz Gráfica, las cuales se enviaban al Modelo de Datos y tras hacer los cálculos correspondientes volvía a enviar a la pantalla los resultados.

Antes de SwiftUI teníamos que hacer un Interface Builder para cada dispositivo en el que se iba a ejecutar nuestra App, es decir, había que diseñar una vista para cada dispositivo, con el agravante de que las vistas de los distintos dispositivos se generaban con Frameworks diferentes:

- iOS (UIKit)
https://developer.apple.com/documentation/uikit
- watchOS (WatchKit)
https://developer.apple.com/documentation/watchkit
- tvOS (TVUIKit)
https://developer.apple.com/documentation/tvuikit
- macOS (AppKit)
https://developer.apple.com/documentation/appkit

Más en esta Sección