iOS

Cycle de vie de l'application

États d'application, AppDelegate, SceneDelegate, background modes, app termination

20 questions d'entretien·
Junior
1

Qu'est-ce que UIApplicationDelegate ?

Réponse

UIApplicationDelegate est un protocole qui définit les méthodes de rappel du cycle de vie de l'application. Il permet de répondre aux événements importants comme le lancement, la mise en arrière-plan ou le passage au premier plan. Chaque application iOS doit implémenter ce protocole dans sa classe AppDelegate pour gérer correctement son cycle de vie. C'est le point central pour initialiser les services tiers, configurer les notifications et gérer les transitions d'état globales. Depuis iOS 13, ce protocole partage les responsabilités avec SceneDelegate pour gérer plusieurs fenêtres.

2

Quand la méthode application(_:didFinishLaunchingWithOptions:) est-elle appelée ?

Réponse

Cette méthode est appelée au lancement de l'application, après l'initialisation de l'UIApplication et avant l'affichage de l'interface utilisateur. C'est le moment idéal pour initialiser les services tiers, configurer la base de données, enregistrer les notifications et mettre en place les paramètres globaux. Les opérations longues doivent être évitées car elles retardent l'affichage initial.

3

Quels sont les états principaux du cycle de vie d'une application iOS ?

Réponse

Le cycle de vie comporte cinq états principaux : Not Running (l'app n'est pas lancée ou a été terminée), Inactive (l'app est au premier plan mais ne reçoit pas les événements, interruptions temporaires), Active (l'app fonctionne normalement et reçoit les événements), Background (l'app s'exécute en arrière-plan avec ~30 secondes avant suspension) et Suspended (l'app est gelée en mémoire, pas d'exécution). Comprendre ces états permet de gérer correctement les ressources, les permissions et d'optimiser la batterie. Les transitions entre ces états déclenchent les méthodes AppDelegate ou SceneDelegate.

4

Quelle est la différence entre applicationWillResignActive et applicationDidEnterBackground ?

5

Quel est le rôle de applicationDidBecomeActive ?

+17 questions d'entretien

Maîtrise iOS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement