21 jun. 2026
Hasta ahora, si queríamos permitir que los usuarios reorganizasen elementos en una interfaz SwiftUI, la solución más habitual era recurrir a List y su modificador onMove. El problema era que muchas interfaces modernas ya no utilizan las listas tradicionales: dashboards, cuadrículas, paneles personalizables, carruseles horizontales o layouts completamente personalizados quedaban fuera de esta experiencia.
Con iOS 27, SwiftUI introduce una nueva API que generaliza este comportamiento mediante los modificadores reorderable() y reorderContainer(...), permitiendo implementar una reordenación nativa en prácticamente cualquier contenedor de vistas. Esta novedad supone un cambio conceptual importante: la reordenación deja de ser una característica exclusiva de List para convertirse en una capacidad que cualquier contenedor puede adoptar.
Leer articulo20 jun. 2026
Con iOS 27, SwiftUI añade una nueva capa sobre el sistema de drag & drop (arrastrar y soltar): los nuevos Drag Containers. A primera vista puede parecer una variante más de .draggable, pero el cambio de modelo es bastante interesante.
Hasta ahora, lo habitual era que cada vista draggable conociese el objeto completo que iba a arrastrarse. Con la nueva API, una vista hija puede limitarse a exponer un identificador, mientras que el contenedor se encarga de convertir esos identificadores en valores reales que conforman Transferable cuando comienza el arrastre.
Leer articulo19 jun. 2026
Durante la WWDC 2026 Apple presentó numerosos cambios en SwiftUI, algunos muy visibles y otros más discretos. Entre estos últimos se encuentra una modificación especialmente interesante para quienes desarrollamos interfaces declarativas a diario: @State deja de estar implementado como un property wrapper tradicional y pasa a convertirse en una macro del lenguaje Swift.
A primera vista parece un detalle interno sin demasiada relevancia. Seguimos escribiendo exactamente el mismo código que escribíamos ayer. Sin embargo, este cambio resuelve algunas ineficiencias históricas de SwiftUI y mejora especialmente la integración con el nuevo sistema de Observation.
Leer articulo18 jun. 2026
Con las últimas versiones de SwiftUI, Apple sigue ampliando las posibilidades de personalización de las transiciones de navegación. Una de las incorporaciones más interesantes es navigationTransition(.crossfade), una transición que sustituye el movimiento tradicional entre pantallas por un fundido gradual entre la vista de origen y la de destino.
A simple vista puede parecer un detalle menor, pero en determinadas interfaces permite crear experiencias mucho más limpias y menos intrusivas, especialmente cuando la jerarquía de navegación no necesita reforzarse de forma explíticita mediante desplazamientos laterales.
Leer articulo17 jun. 2026
Durante años ha sido posible mantener aplicaciones UIKit utilizando el ciclo de vida clásico basado en UIApplicationDelegate. Sin embargo, Apple ha dejado claro durante la WWDC26 que esto llega a su fin: las aplicaciones compiladas contra el SDK de iOS 27 deberán utilizar obligatoriamente el Scene Lifecycle.
Este cambio no es simplemente una recomendación. Forma parte de la estrategia de Apple para construir aplicaciones realmente adaptativas capaces de funcionar correctamente en escenarios cada vez más variados: iPhone, iPad, iPhone Mirroring y el futuro iPhone plegable.
Leer articulo