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