1 oct. 2026
Una guía de montaje implementada con List o un VStack puede mostrar un aviso al llegar al último paso. Para hacerlo necesitamos observar la posición del contenido, pero guardar cada desplazamiento en un @State introduce actualizaciones que esa pantalla no necesita. La información útil es una condición: estamos al final o todavía queda recorrido.
Desde iOS 18 y macOS 15, SwiftUI ofrece onScrollGeometryChange para reaccionar a la geometría de una vista desplazable. Forma parte de las mejoras de desplazamiento presentadas en la WWDC24. Permite resolver este caso sin montar una cadena de GeometryReader y preferencias para transmitir las medidas.
Leer articulo30 sept. 2026
Swift 6.4 ya está disponible. La nueva versión combina cambios que simplifican funciones cotidianas con herramientas para controlar mejor la memoria y seguir llevando Swift a otras plataformas. Entre tantas novedades, merece la pena detenerse en las que resuelven problemas concretos: terminar una operación asíncrona correctamente, gestionar avisos durante una migración o almacenar recursos que no se pueden copiar. El anuncio oficial recoge el lanzamiento.
Una de las incorporaciones más prácticas es poder utilizar await dentro de defer. Hasta ahora, una limpieza de recursos asíncrona obligaba a repetir llamadas en varias rutas de salida o lanzar una tarea independiente. Con Swift 6.4, un contexto asíncrono puede esperar ese trabajo al abandonar el ámbito, tanto si termina normalmente como si propaga un error. Los bloques siguen ejecutándose en orden inverso al de su declaración. Así lo define SE-0493.
Leer articulo29 sept. 2026
MVVM sigue siendo uno de los patrones más utilizados para estructurar aplicaciones SwiftUI, pero también uno de los que se aplican con mayor automatismo. Crear un ViewModel para cada View puede parecer coherente y, aun así, terminar repartiendo el código que maneja una pantalla sencilla entre demasiados archivos sin obtener una separación real y aumentando la complejidad.
Una idea bastante útil es empezar sin modelo de vista y extraerlo cuando aparezca lógica de presentación que merezca vivir y probarse por separado. SwiftUI ya proporciona estado, enlaces y valores del entorno; MVVM debe resolver un problema concreto, no convertirse en un requisito administrativo.
Leer articulo28 sept. 2026
En SwiftUI, que cambie un dato no implica necesariamente que se vuelva a evaluar el body de todas las vistas que lo reciben. Tampoco una nueva evaluación equivale por sí sola a dibujar de nuevo toda la interfaz. SwiftUI mantiene un grafo de dependencias, calcula de nuevo las ramas afectadas y decide después qué cambios deben reflejarse en pantalla.
La parte menos evidente es que no todas las entradas crean la misma clase de dependencia. Una propiedad almacenada, un @Binding, un valor del entorno y una propiedad de un modelo @Observable pueden contener información equivalente, pero provocan actualizaciones distintas.
Leer articulo26 sept. 2026
Las previews de SwiftUI son especialmente útiles cuando una vista tiene varios estados relevantes: contenido vacío, datos cargados, errores, valores límite o distintas fases de un proceso. Hasta ahora, revisar todos esos casos solía obligarnos a crear varios bloques #Preview casi idénticos o a meter todas las variantes dentro de un VStack. Con Xcode 27 aparece una alternativa mucho más limpia: #Preview(arguments:).
Esta nueva variante de la macro permite pasar un array de valores y genera automáticamente una preview independiente para cada elemento. En lugar de construir manualmente cinco previews para cinco estados, podemos definir una sola fuente de escenarios y dejar que Xcode los presente como variantes dentro del canvas.
Leer articulo