26 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 articulo25 sept. 2026
Apple ha anunciado cambios en App Tracking Transparency (ATT) para la Unión Europea a partir de iOS 27.2 y iPadOS 27.2. La actualización introduce una presentación alternativa del permiso, más espacio para explicar el uso de los datos y la posibilidad de solicitarlo de nuevo después de un año. Para quienes mantenemos aplicaciones con publicidad o SDKs de atribución, afecta tanto a la interfaz como a la lógica que decide cuándo pedir autorización.
Leer articulo24 sept. 2026
Una vista previa empieza con unas pocas líneas. Después necesita un contenedor de SwiftData, datos de ejemplo, una sesión simulada y varias dependencias del entorno. Cuando copiamos esa preparación en cinco pantallas, mantener las previews empieza a parecer otro proyecto dentro de la aplicación.
SwiftUI ofrece una herramienta para centralizar ese trabajo: PreviewModifier. Permite definir un entorno reutilizable y preparar un contexto que el sistema de previews puede conservar y compartir. Está disponible desde iOS 18 y macOS 15, entre otras plataformas, y llegó con Xcode 16. Los ejemplos siguientes asumen esas versiones mínimas. Documentación de Apple.
Leer articulo23 sept. 2026
Mostrar contenido web ha sido durante años una de las ausencias más llamativas de SwiftUI. WebKit proporcionaba WKWebView, pero para integrarlo en una jerarquía declarativa había que envolverlo en UIViewRepresentable, crear un coordinador cuando necesitábamos delegados y conectar manualmente propiedades como el título o el progreso de carga.
iOS 26 elimina buena parte de esa infraestructura. WebKit incorpora ahora un WebView nativo para SwiftUI y lo acompaña de WebPage, un modelo observable que representa la página y su estado de navegación.
Leer articulo22 sept. 2026
Durante años, buena parte de la sintaxis declarativa de SwiftUI se ha apoyado en distintos result builders. ViewBuilder construía jerarquías de vistas, ToolbarContentBuilder hacía lo propio con barras de herramientas y CommandsBuilder resolvía los comandos de una aplicación. El resultado era una API muy expresiva para nosotros, pero bastante más complicada para el compilador de lo que podía parecer a simple vista.
Con Xcode 27, Apple da un paso importante para simplificar ese modelo mediante ContentBuilder, un constructor unificado capaz de construir distintos tipos de contenido sin imponer de entrada que cada expresión cumpla un protocolo concreto. El cambio está orientado principalmente a mejorar el rendimiento de la comprobación de tipos y, aunque en la mayoría de proyectos apenas exige modificar código, sí cambia de forma relevante la arquitectura interna con la que SwiftUI interpreta nuestros bloques declarativos.
Leer articulo