Middle
Koji je proces obrade događaja kada korisnik klikne na ikonu aplikacije?
sobes.tech АИ
Одговор од АИ
- Korisnik dodirne ikonu aplikacije na početnom ekranu.
SpringBoard(sistemska aplikacija za upravljanje početnim ekranom) presreće događaj dodira.SpringBoardodređuje koja aplikacija odgovara pritisnutoj ikoni.SpringBoardšalje IPC poruku (Inter-Process Communication) procesulaunchd.launchdje sistemski proces odgovoran za pokretanje drugih procesa. Prima zahtev za pokretanje aplikacije.launchdproverava prava pristupa, potpisuje aplikaciju.launchdkreira novi proces za aplikaciju.- Prvo, u kreiranom procesu, izvršava se funkcija
main(). - Unutar
main(), obično se poziva funkcijaUIApplicationMain(). UIApplicationMain()vrši sledeće radnje:- Kreira objekat
UIApplicationili njegovu podklasu. - Kreira objekat delegata aplikacije (koji implementira protokol
UIApplicationDelegate), ako je naveden. - Kreira glavni petlju za obradu događaja (
run loop). - Učitava glavni Storyboard ili xib fajl (ako je naveden u
Info.plist). - Kreira glavni prozor (
UIWindow) i korenski kontroler prikaza (root view controller). - Poziva metodu
application(_:didFinishLaunchingWithOptions:)delegata aplikacije. - Pokreće glavnu petlju za obradu događaja, pripremajući aplikaciju za interakciju sa korisnikom.
- Kreira objekat
- Aplikacija postaje vidljiva i spremna za rad.