Ciclo de vida de la aplicación

May 10 2023
: Ciclo desde el inicio de la aplicación hasta el apagado: Usabilidad mediante la administración de memoria o datos ⬆️ La seguridad se puede procesar UIApplication, situación de AppDelegate: 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á ejecutandoInactivo: El estado en el que se ejecuta la aplicación pero no se reciben eventos. Activo: el estado en el que se ejecuta la aplicación y se produce un evento. Fondo: el estado en el que la aplicación se encuentra en segundo plano, pero el código se ejecuta. Suspendido: el estado en el que se encuentra la aplicación. en segundo plano y sin ejecutar código para delegar funciones en el archivo AppDelegate.swift SceneDelegate Para responder bien a la función de escena múltiple admitida desde iOS 13 en adelante AppDelegate / SceneDelegate AppDelegate 1.

: 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