iOS

Anwendungslebenszyklus

App-Zustände, AppDelegate, SceneDelegate, background modes, App-Beendigung

20 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Was ist der Unterschied zwischen applicationWillResignActive und applicationDidEnterBackground?

5

Welche Rolle hat applicationDidBecomeActive?

+17 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten