Sobes.tech
Junior — Middle

Que est-il initialisé principalement dans le fichier principal au démarrage de l'application?

sobes.tech IA

Réponse de l'IA

Dans le fichier principal de l'application iOS (généralement AppDelegate.swift ou SceneDelegate.swift), lors du démarrage de l'application, les composants clés du cycle de vie de l'application sont initialisés. En particulier, il y a :

  • La configuration de la fenêtre de l'application (UIWindow) et de son contrôleur racine (rootViewController), qui gère l'affichage de l'interface.
  • La configuration des services initiaux, comme l'initialisation des gestionnaires de requêtes réseau, des bases de données, de l'analyse.
  • Le traitement des paramètres de lancement, par exemple si l'application s'ouvre via un lien ou une notification.

Exemple d'initialisation de la fenêtre et du contrôleur racine dans 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()
}