Spring GDS 25 Aniversario
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
SwiftUI es el framework de Apple para construir interfaces de usuario. Describes cómo debería verse la pantalla en un estado dado, y el framework averigua cómo renderizarla y cómo actualizarla cuando ese estado cambia. Lo escribes una vez en Swift, y el mismo código se adapta a iPhone, iPad, Mac, Apple Watch y Apple TV.
Es un enfoque declarativo, y ahí está la diferencia clave con UIKit, el framework más antiguo con el que convive. Con UIKit conectas las vistas a mano y les indicas cuándo cambiar. Con SwiftUI declaras la relación entre los datos y la pantalla, y el framework los mantiene sincronizados. Una pantalla de ajustes con una docena de interruptores es buen ejemplo: activas uno y cada control dependiente se actualiza sin una sola línea de pegamento.
SwiftUI es más joven que UIKit y todavía está madurando, así que las interfaces complejas o poco habituales a veces bajan a UIKit por debajo. Los dos interoperan de forma limpia, y por eso la mayoría de apps iOS serias hoy usan ambos. SwiftUI para el grueso de las pantallas, UIKit donde necesitas un control más fino.
Construimos interfaces de iOS en SwiftUI cuando nos deja avanzar más rápido sin renunciar a la calidad. Menos boilerplate significa más tiempo en los detalles de interacción que de verdad hacen que una app se sienta bien. Para el desarrollo de apps móviles en plataformas de Apple, suele ser nuestro punto de partida.
No lo tratamos como una solución mágica. Algunas pantallas siguen pidiendo UIKit, y mezclamos los dos sin reparos cuando la interfaz lo exige. Lo que recibes es una app que usa la herramienta adecuada para cada pantalla, estructurada para que tus ingenieros puedan leerla, ampliarla y mantenerla mucho después del lanzamiento.
¿Construyes una app iOS que tiene que sentirse afilada en cada dispositivo de Apple? Hablemos.
Una empresa de logística que envía a 190 países construyó algo para enviarse a sí misma.
Convertir una marca en un negocio que funciona.
Medio millón de personas. Una app. Cero caos.















