Middle
Қолданба белгішесін басқан кезде оқиғаны өңдеу процесі қандай?
sobes.tech AI
AI-дан жауап
- Пайдаланушы үй экранындағы қолданба белгішесін басады.
SpringBoard(үй экранын басқару үшін жүйелік қолданба) түрту оқиғасын ұстайды.SpringBoardбасылған белгішеге сәйкес келетін қолданбаны анықтайды.SpringBoardIPC-хабарламасын (Inter-Process Communication)launchdпроцесіне жібереді.launchd— басқа процестерді іске қосуға жауапты жүйелік процесс. Ол қолданбаны іске қосу сұрауын алады.launchdрұқсаттарды тексереді, қолданбаны қол қояды.launchdқолданба үшін жаңа процесс құрады.- Құрастырылған процесте ең алдымен
main()функциясы іске қосылады. main()ішінде әдеттеUIApplicationMain()функциясы шақырылады.UIApplicationMain()келесі әрекеттерді орындайды:UIApplicationнемесе оның ұрпағы объектісін құрады.- Егер көрсетілсе, қолданба делегаты объектісін құрады (
UIApplicationDelegateпротоколын жүзеге асыратын). - негізгі оқиға өңдеу циклын (
run loop) құрады. - негізгі Storyboard немесе xib-файлды жүктейді (
Info.plist-те көрсетілген болса). - негізгі терезе (
UIWindow) және негізгі көрініс контроллері (root view controller) құрады. - қолданба делегатының
application(_:didFinishLaunchingWithOptions:)әдісін шақырады. - негізгі оқиға өңдеу циклын іске қосады, қолданбаны пайдаланушымен өзара әрекеттесуге дайын етеді.
- Қолданба көрінетін және жұмысқа дайын болады.