iOS

Ciclo de vida de la aplicación

Estados de la app, AppDelegate, SceneDelegate, background modes, finalización de la app

20 preguntas de entrevista·
Junior
1

¿Qué es UIApplicationDelegate?

Respuesta

UIApplicationDelegate es un protocolo que define los métodos de callback del ciclo de vida de la aplicación. Permite responder a eventos importantes como el lanzamiento, el paso a segundo plano o el regreso a primer plano. Cada aplicación iOS debe implementar este protocolo en su clase AppDelegate para gestionar correctamente su ciclo de vida. Es el punto central para inicializar servicios de terceros, configurar notificaciones y gestionar las transiciones de estado globales. Desde iOS 13, este protocolo comparte responsabilidades con SceneDelegate para gestionar varias ventanas.

2

¿Cuándo se llama al método application(_:didFinishLaunchingWithOptions:)?

Respuesta

Este método se llama al lanzar la aplicación, después de la inicialización de UIApplication y antes de mostrar la interfaz de usuario. Es el momento ideal para inicializar servicios de terceros, configurar la base de datos, registrar las notificaciones y establecer los parámetros globales. Deben evitarse las operaciones largas, ya que retrasan la visualización inicial.

3

¿Cuáles son los estados principales del ciclo de vida de una aplicación iOS?

Respuesta

El ciclo de vida tiene cinco estados principales: Not Running (la app no está lanzada o fue terminada), Inactive (la app está en primer plano pero no recibe eventos, interrupciones temporales), Active (la app funciona normalmente y recibe eventos), Background (la app se ejecuta en segundo plano con ~30 segundos antes de la suspensión) y Suspended (la app está congelada en memoria, sin ejecución). Comprender estos estados permite gestionar correctamente los recursos, los permisos y optimizar la batería. Las transiciones entre estos estados activan los métodos de AppDelegate o SceneDelegate.

4

¿Cuál es la diferencia entre applicationWillResignActive y applicationDidEnterBackground?

5

¿Cuál es el rol de applicationDidBecomeActive?

+17 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis