19 dic. 2025
🔍 La macro @Query de SwiftData nos permite consultar datos persistentes de forma declarativa, pero muchos desarrolladores no saben que puede volverse completamente dinámico cuando lo necesitamos.
⚡ El problema surge cuando intentas usar @State directamente en un predicado: SwiftData no puede acceder a propiedades de instancia durante la inicialización de @Query. La solución está en la arquitectura de vistas.
🏗️ El patrón correcto implica separar responsabilidades: una vista contenedora maneja el estado dinámico (filtros, búsquedas, ordenación) y una subvista ejecuta el @Query recibiendo parámetros por inyección de dependencias.
Leer articulo18 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 articulo