Sobes.tech
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()
}