15 dic. 2025
🔄 Un artículo reciente ha provocado una gran controversia al afirmar que 2025 es el año que murió SwiftUI. La tesis principal: UIKit ha recibido modernizaciones fundamentales mientras que las herramientas de IA generativa trivializan lo que antes era la gran ventaja de SwiftUI.
🛠️ iOS 18 trajo una revolución silenciosa para UIKit. Apple añadió soporte para el macro @Observable y el nuevo método updateProperties() que permite actualizaciones reactivas automáticas, similar a cómo funciona SwiftUI desde el principio.
Leer articulo14 dic. 2025
🎯 Hasta ahora, gestionar variables de entorno, archivos JSON, argumentos de línea de comandos y secretos requería código repetitivo y específico para cada origen. Cada fuente necesitaba su propia lógica de lectura, haciendo que el código de la aplicación quedara acoplado a proveedores concretos.
✨ Swift Configuration introduce una abstración limpia entre cómo accedemos a la configuración y de dónde proviene. Esta separación permite que las librerías acepten una configuración sin dictar el origen. Esto habilita a su vez la composición de configuraciones entre diferentes entornos de despliegue. El verdadero valor no está en leer archivos, sino en la flexibilidad que aporta.
Leer articulo13 dic. 2025
🧩 SwiftData llegó en 2023 como la evolución de CoreData, prometiendo sintaxis moderna y declarativa. Pero dos años después, muchos desarrolladores siguen luchando con su arquitectura porque intentan forzar patrones antiguos en lugar de aprovechar su diseño.
🔑 El framework gira en torno a dos componentes esenciales: ModelContainer gestiona el esquema y la persistencia, mientras ModelContext coordina las operaciones de lectura y escritura. Entender esta base es crucial antes de construir sobre ella.
Leer articulo12 dic. 2025
🚀 Swift ha luchado durante años por escapar del nicho móvil y expandirse a otros casos de uso como scripting, automatización y herramientas CLI. El problema histórico ha sido Process (antes NSTask), una API heredada de Objective-C que no soporta async/await, depende de closures y usa excepciones para indicar errores.
📦 En septiembre de 2024 llegó swift-subprocess, un paquete oficial del proyecto swift-foundation diseñado para revolucionar la creación de procesos en Swift. Promete ergonomía moderna, compatibilidad multiplataforma y soporte nativo para concurrencia con async/await.
Leer articulo11 dic. 2025
🎯 El modificador .task en SwiftUI no solo ejecuta código asíncrono cuando aparece una vista: también gestiona automáticamente la identidad de esas tareas basándose en el ciclo de vida y los valores que le pasamos.
🔄 Cuando adjuntas un .task a una vista, SwiftUI crea una Task que se cancela automáticamente cuando la vista desaparece. Esto evita fugas de memoria y operaciones que continúan ejecutándose en segundo plano innecesariamente.
💡 La clave está en entender que .task(id:) permite vincular la tarea a un valor específico. Cada vez que ese valor cambia, SwiftUI cancela la tarea anterior y ejecuta una nueva. Esto es perfecto para recargar datos cuando cambian filtros o parámetros.
Leer articulo