Cycle de vie de l'application
États d'application, AppDelegate, SceneDelegate, background modes, app termination
1Qu'est-ce que UIApplicationDelegate ?
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.
2Quand la méthode application(_:didFinishLaunchingWithOptions:) est-elle appelée ?
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.
3Quels sont les états principaux du cycle de vie d'une application iOS ?
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.
Quelle est la différence entre applicationWillResignActive et applicationDidEnterBackground ?
Quel est le rôle de applicationDidBecomeActive ?
+17 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
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