Sobes.tech
Middle

Kāds ir notikuma apstrādes process, kad lietotājs noklikšķina uz lietotnes ikonas?

sobes.tech AI

Atbilde no AI

  1. Lietotājs nospiež lietotnes ikonu sākuma ekrānā.
  2. SpringBoard (sistēmas lietotne sākuma ekrāna pārvaldībai) pārtrauc skāriena notikumu.
  3. SpringBoard nosaka, kura lietotne atbilst nospiestajai ikonai.
  4. SpringBoard nosūta IPC ziņojumu (Inter-Process Communication) procesam launchd.
  5. launchd ir sistēmas process, kas ir atbildīgs par citu procesu palaišanu. Tas saņem pieprasījumu palaist lietotni.
  6. launchd pārbauda piekļuves tiesības, paraksta lietotni.
  7. launchd izveido jaunu procesu lietotnei.
  8. Vispirms, izveidotajā procesā, tiek izpildīta funkcija main().
  9. main() iekšienē parasti tiek izsaukta funkcija UIApplicationMain().
  10. UIApplicationMain() veic šādas darbības:
    • Izveido UIApplication objektu vai tā apakšklasi.
    • Izveido lietotnes delegāta objektu (kas īsteno UIApplicationDelegate protokolu), ja tas ir norādīts.
    • Izveido galveno notikumu cilpu (run loop).
    • Ielādē galveno Storyboard vai xib failu (ja tas ir norādīts Info.plist).
    • Izveido galveno logu (UIWindow) un saknes skata kontrolieri (root view controller).
    • Izsauc application(_:didFinishLaunchingWithOptions:) metodi lietotnes delegātam.
    • Sāk galveno notikumu cilpu, padarot lietotni gatavu lietotāja mijiedarbībai.
  11. Lietotne kļūst redzama un gatava darbam.