# Cycle de vie de l'application (iOS) > États d'application, AppDelegate, SceneDelegate, background modes, app termination - 20 questions d'entretien - Junior - [Questions d'entretien: iOS](https://sharpskill.dev/fr/technologies/ios/questions-entretien.md) ## 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. ## 17 questions supplémentaires disponibles - Quelle est la différence entre applicationWillResignActive et applicationDidEnterBackground ? - Quel est le rôle de applicationDidBecomeActive ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien iOS - [Les bases de Swift](https://sharpskill.dev/fr/technologies/ios/questions-entretien/swift-basics.md): 25 questions, Junior - [Essentiels du langage Swift](https://sharpskill.dev/fr/technologies/ios/questions-entretien/swift-language-essentials.md): 15 questions, Junior - [Fondamentaux UIKit](https://sharpskill.dev/fr/technologies/ios/questions-entretien/uikit-fundamentals.md): 18 questions, Junior - [Cycle de vie UIViewController](https://sharpskill.dev/fr/technologies/ios/questions-entretien/uiviewcontroller-lifecycle.md): 20 questions, Junior - [UserDefaults & Keychain](https://sharpskill.dev/fr/technologies/ios/questions-entretien/userdefaults-keychain.md): 20 questions, Junior - [Auto Layout & Constraints](https://sharpskill.dev/fr/technologies/ios/questions-entretien/auto-layout-constraints.md): 24 questions, Confirmé - [UITableView & UICollectionView](https://sharpskill.dev/fr/technologies/ios/questions-entretien/uitableview-uicollectionview.md): 25 questions, Confirmé - [Les bases de SwiftUI](https://sharpskill.dev/fr/technologies/ios/questions-entretien/swiftui-basics.md): 18 questions, Confirmé - [Gestion d'état SwiftUI](https://sharpskill.dev/fr/technologies/ios/questions-entretien/swiftui-state-management.md): 22 questions, Confirmé - [Navigation SwiftUI](https://sharpskill.dev/fr/technologies/ios/questions-entretien/swiftui-navigation.md): 18 questions, Confirmé - [Networking & URLSession](https://sharpskill.dev/fr/technologies/ios/questions-entretien/networking-urlsession.md): 20 questions, Confirmé - [Codable & Parsing JSON](https://sharpskill.dev/fr/technologies/ios/questions-entretien/codable-json-parsing.md): 20 questions, Confirmé - [Core Data](https://sharpskill.dev/fr/technologies/ios/questions-entretien/core-data.md): 22 questions, Confirmé - [Programmation orientée protocoles](https://sharpskill.dev/fr/technologies/ios/questions-entretien/protocol-oriented-programming.md): 20 questions, Confirmé - [Architecture MVVM](https://sharpskill.dev/fr/technologies/ios/questions-entretien/mvvm-architecture.md): 20 questions, Confirmé - [Notifications Push](https://sharpskill.dev/fr/technologies/ios/questions-entretien/push-notifications.md): 18 questions, Confirmé - [Tests unitaires & XCTest](https://sharpskill.dev/fr/technologies/ios/questions-entretien/unit-testing-xctest.md): 20 questions, Confirmé - [Tests d'interface utilisateur](https://sharpskill.dev/fr/technologies/ios/questions-entretien/ui-testing.md): 18 questions, Confirmé - [Xcode & Système de build](https://sharpskill.dev/fr/technologies/ios/questions-entretien/xcode-build-system.md): 16 questions, Confirmé - [Swift Package Manager](https://sharpskill.dev/fr/technologies/ios/questions-entretien/swift-package-manager.md): 16 questions, Confirmé - [Memory Management & ARC](https://sharpskill.dev/fr/technologies/ios/questions-entretien/memory-management-arc.md): 22 questions, Senior - [Combine Framework](https://sharpskill.dev/fr/technologies/ios/questions-entretien/combine-framework.md): 24 questions, Senior - [Concurrency & async/await](https://sharpskill.dev/fr/technologies/ios/questions-entretien/concurrency-async-await.md): 26 questions, Senior - [iOS Design Patterns](https://sharpskill.dev/fr/technologies/ios/questions-entretien/ios-design-patterns.md): 24 questions, Senior - [Performance Optimization](https://sharpskill.dev/fr/technologies/ios/questions-entretien/performance-optimization.md): 22 questions, Senior - [Security & Encryption](https://sharpskill.dev/fr/technologies/ios/questions-entretien/security-encryption.md): 20 questions, Senior - [SwiftUI Advanced](https://sharpskill.dev/fr/technologies/ios/questions-entretien/swiftui-advanced.md): 22 questions, Senior - [iOS Application Architecture](https://sharpskill.dev/fr/technologies/ios/questions-entretien/ios-app-architecture.md): 22 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/ios/questions-entretien/app-lifecycle