Sobes.tech
Junior — Middle

Mit inicializál pontosan a fő fájlban az alkalmazás indításakor?

sobes.tech MI

Válasz az MI-től

Az iOS alkalmazás fő fájljában (általában AppDelegate.swift vagy SceneDelegate.swift) az alkalmazás indításakor inicializálódnak az alkalmazás életciklusának kulcsfontosságú összetevői. Különösen, történik:

  • Az alkalmazási ablak (UIWindow) és gyökér vezérlő (rootViewController) konfigurálása, amely az interfész megjelenését kezeli.
  • Az elsődleges szolgáltatások konfigurálása, például hálózati kéréskezelők, adatbázisok, elemzések inicializálása.
  • A indítási paraméterek feldolgozása, például ha az alkalmazás egy link vagy értesítés révén nyílik meg.

Példa az ablak és a gyökér vezérlő inicializálására a SceneDelegate-ben:

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()
}