Cycle de vie des applications iOS et ViewController
Cycles de vie des applications iOS :
Une application iOS passe par plusieurs étapes de son cycle de vie, chacune avec son propre ensemble de méthodes qui sont appelées pour permettre au développeur d'effectuer des tâches. Ces étapes comprennent :
1) Lancement :
L'application est lancée lorsque l'utilisateur appuie sur son icône. Le système crée la boucle d'exécution principale de l'application et crée les objets UIApplication et Application Delegate. La méthode application(_:didFinishLaunchingWithOptions:) du délégué d'application est appelée, permettant au développeur d'effectuer des tâches telles que l'initialisation de l'interface utilisateur, la configuration des données de base, la configuration des contrôleurs de navigation, etc. C'est le premier point où le code du développeur est exécuté.
2) Actif :
L'application s'exécute au premier plan et reçoit des événements. L'utilisateur interagit avec l'application et l'application peut effectuer des tâches telles que la mise à jour de l'interface utilisateur, la réception et le traitement de données, etc.
3) Inactif :
L'application s'exécute en arrière-plan, mais ne reçoit pas actuellement d'événements. À ce stade, la méthode applicationWillResignActive : du délégué d' application est appelée.
4) Contexte :
L'application s'exécute en arrière-plan et peut être suspendue à tout moment. L'application peut être déplacée en arrière-plan pour un certain nombre de raisons, telles que l'utilisateur appuyant sur le bouton d'accueil, recevant un appel téléphonique ou le lancement d'une autre application. La méthode applicationDidEnterBackground(_:) du délégué d'application est appelée lorsque l'application est déplacée en arrière-plan, ce qui permet au développeur d'effectuer des tâches telles que la persistance de données, la libération de ressources ou le gel de l'état de l'application.
5) Suspendu :
L'application est en arrière-plan et n'exécute aucun code. Le système peut décider de suspendre l'application à tout moment pour libérer des ressources pour d'autres applications. Si une application est suspendue, elle reste en mémoire mais n'exécute aucun code. Lorsqu'une application suspendue est reprise, elle reprend là où elle s'était arrêtée.
6) Résilié :
L'application ne s'exécute plus en mémoire. La méthode applicationWillTerminate(_:) du délégué d'application est appelée lorsque l'application est terminée par le système ou l'utilisateur. à ce stade, le développeur doit libérer les ressources et enregistrer toutes les données qui doivent être conservées.
Au cours du cycle de vie d'une application iOS, il est important que le développeur comprenne les différentes étapes et les méthodes appelées afin que les ressources puissent être correctement gérées et que l'application puisse fonctionner correctement. Et pour le traitement en arrière-plan, iOS propose différents modes d'arrière-plan, tels que la récupération d'arrière-plan, les notifications à distance et l'exécution en arrière-plan. Chacun d'entre eux a une façon différente de travailler et un ensemble de règles à suivre.
Cycles de vie de ViewController :
une application iOS, un contrôleur de vue passe par plusieurs étapes de son cycle de vie, et le développeur peut utiliser ces méthodes de cycle de vie pour effectuer des tâches telles que la configuration de l'interface utilisateur, le chargement de données et la réponse aux changements d'état du contrôleur de vue. Les méthodes de cycle de vie du contrôleur de vue les plus importantes sont :
1) viewDidLoad :
Cette méthode est appelée lorsque la vue du contrôleur de vue est chargée pour la première fois en mémoire. C'est un bon endroit pour effectuer une configuration unique de l'interface utilisateur du contrôleur de vue.
2) la vueApparaîtra :
Cette méthode est appelée juste avant que la vue du contrôleur de vue ne soit sur le point d'être ajoutée à l'interface utilisateur de l'application. Utilisez cette méthode pour préparer l'interface utilisateur du contrôleur de vue à afficher à l'écran.
3) viewDidAppear :
Cette méthode est appelée juste après que la vue du contrôleur de vue a été ajoutée à l'interface utilisateur de l'application. Utilisez cette méthode pour démarrer des animations ou d'autres tâches qui ne doivent s'exécuter que lorsque la vue est visible.
4) la vuedisparaîtra :
Cette méthode est appelée juste avant que la vue du contrôleur de vue ne soit sur le point d'être supprimée de l'interface utilisateur de l'application. Utilisez cette méthode pour arrêter les animations ou d'autres tâches qui ne doivent s'exécuter que lorsque la vue est visible
5) viewDidDisappear :
Cette méthode est appelée juste après que la vue du contrôleur de vue a été supprimée de l'interface utilisateur de l'application. Utilisez cette méthode pour effectuer des tâches de nettoyage.
L'ordre dans lequel ces méthodes sont appelées dépend des situations spécifiques et également de l'état du contrôleur de vue, comme si le Viewcontroller est poussé ou retiré de la pile de navigation ou s'il est présenté ou rejeté.
Si vous aimez mes tutoriels, suivez-moi sur les comptes medium, my-twitter & linkedIn & facebook .
Merci d'avoir lu.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































