Sobes.tech
Junior — Middle

Šta se tačno inicijalizuje u glavnom fajlu prilikom pokretanja aplikacije?

sobes.tech АИ

Одговор од АИ

U glavnom fajlu iOS aplikacije (obično AppDelegate.swift ili SceneDelegate.swift) prilikom pokretanja aplikacije inicijalizuju se ključni sastavni delovi životnog ciklusa aplikacije. Konkretno, dešava se:

  • Konfiguracija prozora aplikacije (UIWindow) i njegovog korenskog kontrolera (rootViewController), koji upravlja prikazom interfejsa.
  • Konfiguracija početnih servisa, kao što su inicijalizacija menadžera mrežnih zahteva, baza podataka, analitika.
  • Obrada parametara pokretanja, na primer, ako se aplikacija otvara putem linka ili obaveštenja.

Primer inicijalizacije prozora i korenskog kontrolera u 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()
}