Sobes.tech
Junior — Middle

Τι ακριβώς αρχικοποιείται στο κύριο αρχείο κατά την εκκίνηση της εφαρμογής;

sobes.tech AI

Απάντηση από AI

Στο κύριο αρχείο της εφαρμογής iOS (συνήθως AppDelegate.swift ή SceneDelegate.swift), κατά την εκκίνηση της εφαρμογής, αρχικοποιούνται τα βασικά στοιχεία του κύκλου ζωής της εφαρμογής. Συγκεκριμένα, συμβαίνουν:

  • Ρύθμιση του παραθύρου της εφαρμογής (UIWindow) και του ριζικού ελεγκτή (rootViewController), που διαχειρίζεται την εμφάνιση του περιβάλλοντος.
  • Ρύθμιση των αρχικών υπηρεσιών, όπως η αρχικοποίηση διαχειριστών αιτημάτων δικτύου, βάσεων δεδομένων, αναλύσεων.
  • Επεξεργασία των παραμέτρων εκκίνησης, π.χ., αν η εφαρμογή ανοίγει μέσω συνδέσμου ή ειδοποίησης.

Παράδειγμα αρχικοποίησης παραθύρου και ριζικού ελεγκτή στο 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()
}