Junior — Middle
Čo sa presne inicializuje v hlavnom súbore pri štarte aplikácie?
sobes.tech AI
Odpoveď od AI
V hlavnom súbore iOS aplikácie (zvyčajne AppDelegate.swift alebo SceneDelegate.swift) pri spustení aplikácie sa inicializujú kľúčové komponenty životného cyklu aplikácie. Konkrétne, dochádza k:
- Konfigurácii okna aplikácie (
UIWindow) a jeho koreňového ovládača (rootViewController), ktorý riadi zobrazovanie rozhrania. - Konfigurácii počiatočných služieb, ako je inicializácia správcu sieťových požiadaviek, databáz, analytiky.
- Spracovaniu parametrov spustenia, napríklad ak sa aplikácia otvára cez odkaz alebo oznámenie.
Príklad inicializácie okna a koreňového ovládača v 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()
}