Sobes.tech
Middle

Koji je proces obrade događaja kada korisnik klikne na ikonu aplikacije?

sobes.tech АИ

Одговор од АИ

  1. Korisnik dodirne ikonu aplikacije na početnom ekranu.
  2. SpringBoard (sistemska aplikacija za upravljanje početnim ekranom) presreće događaj dodira.
  3. SpringBoard određuje koja aplikacija odgovara pritisnutoj ikoni.
  4. SpringBoard šalje IPC poruku (Inter-Process Communication) procesu launchd.
  5. launchd je sistemski proces odgovoran za pokretanje drugih procesa. Prima zahtev za pokretanje aplikacije.
  6. launchd proverava prava pristupa, potpisuje aplikaciju.
  7. launchd kreira novi proces za aplikaciju.
  8. Prvo, u kreiranom procesu, izvršava se funkcija main().
  9. Unutar main(), obično se poziva funkcija UIApplicationMain().
  10. UIApplicationMain() vrši sledeće radnje:
    • Kreira objekat UIApplication ili 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.
  11. Aplikacija postaje vidljiva i spremna za rad.