Anwendungslebenszyklus
App-Zustände, AppDelegate, SceneDelegate, background modes, App-Beendigung
1Was ist UIApplicationDelegate?
Was ist UIApplicationDelegate?
Antwort
UIApplicationDelegate ist ein Protokoll, das Callback-Methoden für den Anwendungslebenszyklus definiert. Es ermöglicht das Reagieren auf wichtige Ereignisse wie Start, Wechsel in den Hintergrund oder Übergang in den Vordergrund. Jede iOS-Anwendung muss dieses Protokoll in ihrer AppDelegate-Klasse implementieren, um ihren Lebenszyklus korrekt zu verwalten. Es ist der zentrale Punkt zum Initialisieren von Drittanbieterdiensten, Konfigurieren von Benachrichtigungen und Verwalten globaler Zustandsübergänge. Seit iOS 13 teilt sich dieses Protokoll die Verantwortung mit SceneDelegate, um mehrere Fenster zu verwalten.
2Wann wird die Methode application(_:didFinishLaunchingWithOptions:) aufgerufen?
Wann wird die Methode application(_:didFinishLaunchingWithOptions:) aufgerufen?
Antwort
Diese Methode wird beim Start der Anwendung aufgerufen, nach der Initialisierung von UIApplication und bevor die Benutzeroberfläche angezeigt wird. Sie ist ideal zum Initialisieren von Drittanbieterdiensten, Konfigurieren der Datenbank, Registrieren für Benachrichtigungen und Einrichten globaler Parameter. Lange Operationen sollten vermieden werden, da sie die anfängliche Anzeige verzögern.
3Was sind die wichtigsten Zustände im Lebenszyklus einer iOS-Anwendung?
Was sind die wichtigsten Zustände im Lebenszyklus einer iOS-Anwendung?
Antwort
Der Lebenszyklus hat fünf Hauptzustände: Not Running (App nicht gestartet oder beendet), Inactive (App im Vordergrund, empfängt aber keine Ereignisse, vorübergehende Unterbrechungen), Active (App läuft normal und empfängt Ereignisse), Background (App läuft im Hintergrund mit ~30 Sekunden vor der Suspendierung) und Suspended (App im Speicher eingefroren, keine Ausführung). Das Verständnis dieser Zustände ermöglicht eine korrekte Ressourcenverwaltung, Berechtigungsbehandlung und Akkuoptimierung. Übergänge zwischen diesen Zuständen lösen AppDelegate- oder SceneDelegate-Methoden aus.
Was ist der Unterschied zwischen applicationWillResignActive und applicationDidEnterBackground?
Welche Rolle hat applicationDidBecomeActive?
+17 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten