2 ene. 2026
🔐 @State representa el estado privado interno de una vista en SwiftUI. Su valor inicial solo se aplica cuando la vista establece su identidad por primera vez en la jerarquía. Después, SwiftUI ignora completamente cualquier nuevo valor que intentes pasarle.
🧬 La clave está en entender la identidad de las vistas. SwiftUI adopta una estrategia de inicialización única: cuando la vista se carga por primera vez, crea el almacenamiento interno (State). En actualizaciones posteriores, aunque el padre llame de nuevo al init de la hija con nuevos valores, SwiftUI detecta que ya existe almacenamiento para esa identidad y lo reutiliza, descartando los parámetros nuevos.
Leer articulo1 ene. 2026
🎯 Con iOS 26, Apple democratizó el acceso a modelos de lenguaje en el dispositivo mediante el framework ``Foundation Models. Este modelo de 3 mil millones de parámetros ejecuta inferencia de IA completamente local, protegiendo la privacidad del usuario mientras ofrece capacidades avanzadas de generación de texto, extracción de información y llamadas a herramientas.
📊 Xcode 26 incorpora una plantilla en Instruments para inspeccionar ``Foundation Models que nos permite visualizar métricas críticas: tiempo de carga de recursos, procesamiento de prompts, conteo de tokens de entrada y salida, y latencia total de respuesta. Esto es fundamental porque el modelo tiene un límite estricto de 4096 tokens, y excederlo causa fallos en las sesiones.
Leer articulo31 dic. 2025
🔄 Cuántas veces has visto a alguien cerrando compulsivamente todas las apps del multitarea para “ahorrar batería”. Incluso Craig Federighi, vicepresidente de ingeniería de software de Apple, lo dejó claro: “no y no”.
📱 El ciclo de vida de una app iOS tiene cinco estados principales:
Sin ejecución
Inactiva
Activa
Segundo plano
Suspendida
Cuando sales de una aplicación, sin forzar el cierre, iOS la suspende automáticamente tras unos segundos.
🧠 Las apps suspendidas permanecen en memoria pero no ejecutan código ni consumen CPU. El sistema las mantiene ahí listas para reanudarse instantáneamente. Esto es mucho más eficiente que forzar su cierre y obligarlas a arrancar desde cero.
Leer articulo30 dic. 2025
📝 Las acciones de entrada de texto en notificaciones iOS son una de las funciones más poderosas del framework UserNotifications. Permiten que los usuarios escriban respuestas, proporcionen información o envíen mensajes cortos sin interrumpir su flujo de trabajo.
🎯 La clase UNTextInputNotificationAction representa estas acciones especiales. Aquí un ejemplo creando una acción para que un usuario añada una tarea rápida:
let addTaskAction = UNTextInputNotificationAction(
identifier: "addQuickTask",
title: "Nueva tarea",
options: [],
textInputButtonTitle: "Guardar",
textInputPlaceholder: "Escribe tu tarea..."
)
🏗️ Estas acciones deben agruparse en categorías. Puedes combinar acciones de entrada de texto con botones normales:
Leer articulo29 dic. 2025
🔍 Xcode Organizer nos proporciona métricas esenciales como crashes, consumo de batería, tiempos de arranque y uso de memoria. Sin embargo, se queda corto cuando necesitamos diagnosticar la terminación abrupta de la app o profundizar en problemas complejos de rendimiento que afectan a usuarios reales.
⚡ MetricKit es el framework que Apple introdujo en iOS 13 para llenar este vacío. Nos permite recopilar diagnósticos detallados a nivel del sistema operativo sobre cómo se comporta nuestra app en dispositivos reales. Recibe informes agregados cada 24 horas con datos de rendimiento, batería y diagnósticos de la jornada anterior.
Leer articulo