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

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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. 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