Sobes.tech
Junior — Middle

Mida täpselt algfailis alguses käivitamisel initsialiseerib?

sobes.tech AI

Vastus AI-lt

iOS rakenduse põhifailis (tavaliselt AppDelegate.swift või SceneDelegate.swift) algab rakenduse elutsükli põhikomponentide initsialiseerimine. Täpsemalt, toimub:

  • Rakenduse akna (UIWindow) ja selle juurekontrolleri (rootViewController) seadistamine, mis haldab kasutajaliidese kuvamist.
  • Algsete teenuste konfiguratsioon, näiteks võrgupäringute haldurite, andmebaaside, analüütika initsialiseerimine.
  • Käivitamise parameetrite töötlemine, näiteks kui rakendus avatakse lingi või teavituse kaudu.

Näide akna ja juurekontrolli initsialiseerimisest SceneDelegate-is:

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