18 dic. 2025
🔄 Muchos desarrolladores experimentados siguen teniendo dudas sobre cómo gestionar el ciclo de vida de las clases @Observable en SwiftUI. El problema no es solo técnico: es conceptual. Cuando creamos una clase @Observable en una vista SwiftUI, podría parecer que no necesitamos @State porque las propiedades se actualizan automáticamente. Pero aquí está el peligro oculto.
⚠️ Sin @State, tu modelo no está vinculado al ciclo de vida de la vista. SwiftUI recreará una nueva instancia cada vez que la estructura de la vista se reinicialice. Y eso pasa más de lo que crees. Imagina este escenario: tienes un contador en una vista hija. Cambias un color en la vista padre. El body se reconstruye, el inicializador de la vista hija se ejecuta nuevamente, y boom. Tu contador vuelve a cero sin razón aparente.
Leer articulo17 dic. 2025
🚨 Uno de los fallos más comunes en iOS es almacenar claves de API en archivos .plist o .xcconfig sin protección adicional. Aunque mantengas estos archivos fuera del control de versiones, cualquier atacante con herramientas de ingeniería inversa puede extraer las claves del binario compilado en texto plano.
🔐 El Keychain de iOS es el mecanismo oficial de Apple para almacenar datos sensibles con cifrado. Utiliza el Secure Enclave del dispositivo para proteger credenciales, tokens y claves criptográficas. A diferencia de UserDefaults o archivos locales, el Keychain persiste incluso tras desinstalar la app y ofrece integración con Face ID y Touch ID.
Leer articulo16 dic. 2025
📄 Trabajar con documentos es fundamental en muchas apps iOS: PDFs, imágenes, documentos Office… Pero no todos los frameworks ofrecen lo mismo. Algunos priorizan simplicidad, otros control total, y cada uno tiene su lugar según tus necesidades.
🚀 Quick Look es tu primera opción cuando necesitas rapidez y cero configuración. Con una sola línea de código obtienes un visor nativo del sistema que soporta decenas de formatos diferentes sin esfuerzo adicional.
Leer articulo15 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 articulo