iOS

Levenscyclus van de applicatie

App-statussen, AppDelegate, SceneDelegate, background modes, app-beëindiging

20 gespreksvragen·
Junior
1

Wat is UIApplicationDelegate?

Antwoord

UIApplicationDelegate is een protocol dat callback-methoden voor de levenscyclus van de applicatie definieert. Het maakt het mogelijk om te reageren op belangrijke gebeurtenissen zoals het starten, het naar de achtergrond gaan of de overgang naar de voorgrond. Elke iOS-applicatie moet dit protocol in zijn AppDelegate-klasse implementeren om de levenscyclus correct te beheren. Het is het centrale punt voor het initialiseren van diensten van derden, het configureren van meldingen en het beheren van globale statusovergangen. Sinds iOS 13 deelt dit protocol de verantwoordelijkheden met SceneDelegate voor het beheren van meerdere vensters.

2

Wanneer wordt de methode application(_:didFinishLaunchingWithOptions:) aangeroepen?

Antwoord

Deze methode wordt aangeroepen wanneer de applicatie wordt gestart, na de initialisatie van UIApplication en voordat de gebruikersinterface wordt weergegeven. Het is ideaal voor het initialiseren van diensten van derden, het configureren van de database, het registreren voor meldingen en het instellen van globale parameters. Lange bewerkingen moeten worden vermeden omdat ze de initiële weergave vertragen.

3

Wat zijn de belangrijkste statussen in de levenscyclus van een iOS-applicatie?

Antwoord

De levenscyclus heeft vijf hoofdstatussen: Not Running (app niet gestart of beëindigd), Inactive (app op de voorgrond maar ontvangt geen gebeurtenissen, tijdelijke onderbrekingen), Active (app draait normaal en ontvangt gebeurtenissen), Background (app draait op de achtergrond met ~30 seconden voor opschorting) en Suspended (app bevroren in geheugen, geen uitvoering). Het begrijpen van deze statussen maakt goed beheer van bronnen, afhandeling van machtigingen en batterijoptimalisatie mogelijk. Overgangen tussen deze statussen triggeren AppDelegate- of SceneDelegate-methoden.

4

Wat is het verschil tussen applicationWillResignActive en applicationDidEnterBackground?

5

Wat is de rol van applicationDidBecomeActive?

+17 gespreksvragen

Beheers iOS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis