Ciclo de vida de la aplicación
Estados de la app, AppDelegate, SceneDelegate, background modes, finalización de la app
1¿Qué es UIApplicationDelegate?
¿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:)?
¿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?
¿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.
¿Cuál es la diferencia entre applicationWillResignActive y applicationDidEnterBackground?
¿Cuál es el rol de applicationDidBecomeActive?
+17 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
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