-

🔄 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ó…
-

🎯 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…
-

🧩 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…
-

🚀 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…
-

🎯 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.…
-

⚖️ Añadir MVVM a esto puede ser sobre-ingeniería si peleas contra el framework. Pero existe un enfoque híbrido que respeta la arquitectura nativa y añade testabilidad solo donde importa. 🎯 SwiftData y SwiftUI están diseñados para trabajar juntos sin capas adicionales. Apple nos da @Query para lectura reactiva y @Environment(.modelContext) para escritura. Funciona perfecto. 💡…
-

🚨 El manejo de cadenas en Swift tiene trampas que muchos desarrolladores pisan constantemente. La mayoría provienen de mezclar métodos de Objective-C con tipos nativos de Swift, generando bugs extraños con emojis y caracteres Unicode. ⚠️ El error más común es usar replacingOccurrences(of:with:) en lugar de replacing(_:with:). El primero viene de NSString y no respeta…
-

📱 Cuando trabajamos con textos dinámicos en SwiftUI, hay un problema visual que muchos pasamos por alto: los números grandes pueden partirse entre líneas de forma incómoda. Por ejemplo, 1 000 000 podría aparecer como 1 000 en una línea y 000 en la siguiente. 🔍 Este fenómeno afecta especialmente a fechas, cantidades monetarias, números…
-

🔄 Swift 6 introduce mejoras importantes en concurrencia y seguridad de datos, pero migrar código existente puede parecer abrumador. Apple lo sabe y está trabajando en herramientas que automatizarán gran parte del proceso. 🛠️ El nuevo sistema de migración analizará tu código y sugerirá cambios específicos para cumplir con el modelo de concurrencia estricto de…
-

🎯 La interpolación de String en Swift es una herramienta que usamos a diario, pero ¿sabías que puedes definir valores por defecto cuando el valor interpolado es nil? Esta técnica puede ahorrarte múltiples líneas de código y hacer tu app más robusta. 💡 Swift 6.2 nos permite extender el protocolo StringProtocol para personalizar cómo se…
