Cycle de vie de l'application
: 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 )