Preparación por profesión
Entrevista de Desarrollador iOS: preguntas y respuestas.
Gestión de memoria Swift, concurrencia y SwiftUI.
Preguntas
Preguntas técnicas para practicar en voz alta
- 01
¿Cómo evitas ciclos de retención en Swift?
ARC no puede romper un ciclo de referencias fuertes; usa weak si el objeto puede ser nil o unowned solo si la vida garantiza validez; los closures suelen requerir una lista de captura consciente.
Leer el desglose completo - 02
¿Cuándo usas actors en Swift?
Los actors serializan acceso a su estado mutable aislado y evitan carreras entre dominios; cruzar el límite requiere await, pero no vuelven atómicos automáticamente los flujos de varios pasos.
Leer el desglose completo - 03
¿Cómo razonas sobre el ciclo de vida de vistas SwiftUI?
Las vistas SwiftUI son descripciones de valor transitorias, no objetos de pantalla persistentes; conserva estado con el property wrapper adecuado, identidad estable y efectos en task o hooks de ciclo de vida.
Leer el desglose completo - 04
¿Cómo gestionas memoria en una app iOS?
La memoria iOS combina propiedad ARC con cachés acotadas y liberación de recursos grandes; usa memory graph e Instruments para ciclos, crecimiento sin límite y asignaciones que sobreviven a su owner.
Leer el desglose completo - 05
¿Cómo diseñas networking en iOS?
Diseña networking iOS con URLSession, modelos tipados, cancelación, timeouts, errores mapeados, credenciales seguras, reintentos para fallos transitorios seguros y estado de carga observable.
Leer el desglose completo - 06
¿Cómo eliges persistencia local en iOS?
Elige persistencia según forma, volumen, consultas y sincronización: UserDefaults para preferencias, archivos para blobs, Keychain para secretos y SwiftData/Core Data o SQLite para relaciones.
Leer el desglose completo - 07
¿Cómo estructuras navegación en una app SwiftUI?
La navegación SwiftUI debe derivar de estado de ruta explícito, identificadores estables y destinos tipados, preservar deep links y restauración y separar routing de vistas reutilizables.
Leer el desglose completo - 08
¿Cuál es tu estrategia de testing iOS?
Usa unitarias para lógica de dominio, inyección para relojes y clientes controlables, integración para persistencia o red y UI tests enfocados en recorridos críticos.
Leer el desglose completo - 09
¿Cómo investigas problemas de rendimiento iOS?
Investiga rendimiento iOS con Instruments y signposts: mide inicio, bloqueos, frames, CPU, asignaciones y red, corrige el cuello medido en hilo principal o recursos y vuelve a comparar.
Leer el desglose completo - 10
¿Cómo proteges datos sensibles en iOS?
Protege datos iOS recolectando lo mínimo, usando Keychain o Secure Enclave para secretos, protección de archivos, TLS y autorización del servidor; no dependas de ofuscación ni secretos embebidos.
Leer el desglose completo