Cycle de vie de l'application

May 09 2023
: Cycle du lancement de l'application à l'arrêt : Facilité d'utilisation en gérant la mémoire ou les données ⬆️ La sécurité peut être traitée UIApplication, AppDelegate situation : Définit les fonctions que l'objet AppDelegate reçoit des messages envoyés par l'objet UIApplication et exécute chaque Not Running : L'état dans lequel l'application n'est pas en cours d'exécutionInactive : L'état dans lequel l'application s'exécute mais aucun événement n'est reçuActive : l'état dans lequel l'application s'exécute et un événement se produitBackground : l'état dans lequel l'application est en arrière-plan mais le code en cours d'exécutionSuspened : l'état dans lequel l'application est dans le arrière-plan et en cours d'exécution aucun code à déléguer fonctions dans le fichier AppDelegate.swift SceneDelegate Afin de bien répondre à la fonction scène multiple prise en charge à partir d'iOS 13 AppDelegate / SceneDelegate AppDelegate 1.

: Cycle du lancement de l'application à l'arrêt
: Convivialité en gérant la mémoire ou les données ⬆️ La sécurité peut être traitée

UIApplication, AppDelegate

situation : définit les fonctions que l'objet AppDelegate reçoit des messages envoyés par l'objet UIApplication et exécute chacune

Non en cours d'exécution : l'état dans lequel l'application ne s'exécute pas
Inactif : l'état dans lequel l'application s'exécute mais aucun événement n'est reçu
Actif : l'état dans lequel l'application s'exécute et un événement se produit
Arrière-plan : l'état dans lequel l'application est en arrière-plan mais le code en cours d'exécution
Suspendu : l'état dans lequel l'application est en arrière-plan et n'exécute aucun code pour être

déléguer des fonctions dans le fichier 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

Délégué de scène

Afin de bien répondre à la fonction scène multiple prise en charge à partir d'iOS 13

AppDelegate / SceneDelegate

Délégué d'application

1. func application(_: didFinishLaunchingWithOptions: ) -> Bool

La configuration de l'application se déroule selon cette méthode.

2. func application(_: configurationForConnecting:options: ) -> UISceneConfiguration

Cette méthode est appelée lorsque l'application veut fournir une nouvelle scène/fenêtre.

3. func application(_: didDiscardSceneSessions: )

Appelé lorsque l'utilisateur abandonne la scène.

Délégué de scène

1. scène(_: willConnectTo: options: )

Il s'agit de la première méthode appelée dans le cycle de vie UISceneSession. Il crée la première vue de contenu, une nouvelle UIWindow et définit le rootViewController de la fenêtre.
(fenêtre : la fenêtre d'affichage dans laquelle l'application fonctionne)

2. sceneWillEnterForeground(_ :)

Appelé lorsque la scène passe au premier plan.
1) Lorsque l'arrière-plan → premier plan
2) Lorsqu'il devient actif pour la première fois

3. scèneEstDevenuActive(_ :)

Appelé lors de la transition d'inactif → actif.

4. sceneWillResignActive(_ :)

Appelé lorsqu'il est actif → transitions inactives.
ex) Situation de changement d'application

5. sceneDidEnterBackground(_ :)

Appelé lorsque la scène passe du premier plan à l'arrière-plan.
Enregistrez les informations d'état afin qu'elles puissent être restaurées lors du prochain retour au premier plan, enregistrez les données ou renvoyez les ressources partagées.

6. sceneDidDisconnect(_ :)

Lorsque la scène passe en arrière-plan, il est possible que le système se déconnecte pour libérer des ressources.
(disconnect : la session est déconnectée / ne signifie pas que l'application est terminée )

Afficher le cycle de vie du contrôleur