Ciclo de vida de la aplicación

: Ciclo desde el inicio de la aplicación hasta el apagado
: Usabilidad al administrar la memoria o los datos ⬆️ La seguridad se puede procesar

UIApplication, AppDelegate
situación: define las funciones que el objeto AppDelegate recibe el mensaje enviado desde el objeto UIApplication y ejecuta cada
No en ejecución: el estado en el que la aplicación no se está ejecutando
Inactivo: el estado en el que la aplicación se está ejecutando pero no se reciben eventos
Activo: el estado en el que la aplicación se está ejecutando y se produce un evento En
segundo plano: el estado en el que la aplicación está en segundo plano pero el código que se está ejecutando
Suspendido: el estado en el que la aplicación está en segundo plano y no se está ejecutando ningún código para ser
delegar funciones en el archivo AppDelegate.swift
application(_:didFinishLaunching:) Run when the app first starts
applicationWillResignActive: - Executed when the app is moved from active to inactive
applicationDidEnterBackground: - Run when the app is in the background
applicationWillEnterForeground: - Executes when the app is moved from the background to the foreground (not yet running in the foreground)
applicationDidBecomeActive: - When the app is active and running
applicationWillTerminate: - Run when app closes

EscenaDelegado
Para responder bien a la función de escenas múltiples admitida desde iOS 13 en adelante
Delegado de aplicación / Delegado de escena
Delegado de aplicación
1. aplicación de funciones (_: terminó de iniciar con opciones:) -> Bool
La configuración de la aplicación procede con este método.
2. aplicación func(_: configuraciónParaConectar:opciones: ) -> UISceneConfiguration
Este método se llama cuando la aplicación quiere proporcionar una nueva escena/ventana.
3. aplicación func(_: didDiscardSceneSessions: )
Se llama cuando el usuario abandona la escena.
EscenaDelegado
1. escena (_: se conectará a: opciones:)
Este es el primer método llamado en el ciclo de vida de UISceneSession. Crea la primera vista de contenido, una nueva UIWindow y establece el rootViewController de la ventana.
(ventana: la ventana gráfica donde funciona la aplicación)
2. sceneWillEnterForeground(_ :)
Se llama cuando la escena pasa al primer plano.
1) Cuando fondo → primer plano
2) Cuando se activa por primera vez
3. la escena se volvió activa (_ :)
Llamado cuando la transición de inactivo → activo.
4. sceneWillResignActive(_ :)
Llamado cuando las transiciones están activas → inactivas.
ej.) Situación del conmutador de aplicaciones
5. escenaDidEnterBackground(_ :)
Se llama cuando la escena pasa del primer plano al fondo.
Guarde la información de estado para que pueda restaurarse cuando regrese al primer plano la próxima vez, guarde datos o devuelva recursos compartidos.
6. escenaDidDisconnect(_ :)
Cuando la escena pasa a segundo plano, existe la posibilidad de que el sistema se desconecte para liberar recursos.
(desconectar: la sesión está desconectada / no significa que la aplicación haya terminado )
Ciclo de vida de ViewController
