Junior — Middle
Wat wordt er precies geïnitialiseerd in het hoofdbestand bij het starten van de applicatie?
sobes.tech AI
Antwoord van AI
In het hoofdbestand van de iOS-app (meestal AppDelegate.swift of SceneDelegate.swift), worden bij het starten van de app de kerncomponenten van de levenscyclus van de app geïnitialiseerd. In het bijzonder gebeurt het:
- Configuratie van het venster van de app (
UIWindow) en de root-controller (rootViewController), die de interfaceweergave beheert. - Configuratie van de initiële services, zoals het initialiseren van netwerkverzoekbeheerders, databases, analyses.
- Verwerking van opstartparameters, bijvoorbeeld als de app wordt geopend via een link of melding.
Voorbeeld van het initialiseren van het venster en de root-controller in SceneDelegate:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(windowScene: windowScene)
window?.rootViewController = UINavigationController(rootViewController: MainViewController())
window?.makeKeyAndVisible()
}