Sobes.tech
Middle

Қолданба белгішесін басқан кезде оқиғаны өңдеу процесі қандай?

sobes.tech AI

AI-дан жауап

  1. Пайдаланушы үй экранындағы қолданба белгішесін басады.
  2. SpringBoard (үй экранын басқару үшін жүйелік қолданба) түрту оқиғасын ұстайды.
  3. SpringBoard басылған белгішеге сәйкес келетін қолданбаны анықтайды.
  4. SpringBoard IPC-хабарламасын (Inter-Process Communication) launchd процесіне жібереді.
  5. launchd — басқа процестерді іске қосуға жауапты жүйелік процесс. Ол қолданбаны іске қосу сұрауын алады.
  6. launchd рұқсаттарды тексереді, қолданбаны қол қояды.
  7. launchd қолданба үшін жаңа процесс құрады.
  8. Құрастырылған процесте ең алдымен main() функциясы іске қосылады.
  9. main() ішінде әдетте UIApplicationMain() функциясы шақырылады.
  10. UIApplicationMain() келесі әрекеттерді орындайды:
    • UIApplication немесе оның ұрпағы объектісін құрады.
    • Егер көрсетілсе, қолданба делегаты объектісін құрады (UIApplicationDelegate протоколын жүзеге асыратын).
    • негізгі оқиға өңдеу циклын (run loop) құрады.
    • негізгі Storyboard немесе xib-файлды жүктейді (Info.plist-те көрсетілген болса).
    • негізгі терезе (UIWindow) және негізгі көрініс контроллері (root view controller) құрады.
    • қолданба делегатының application(_:didFinishLaunchingWithOptions:) әдісін шақырады.
    • негізгі оқиға өңдеу циклын іске қосады, қолданбаны пайдаланушымен өзара әрекеттесуге дайын етеді.
  11. Қолданба көрінетін және жұмысқа дайын болады.