Middle
Раванди коркарди ҳодиса чӣ гуна аст, вақте ки корбар ба нишони барнома клик мекунад?
sobes.tech AI
Ҷавоб аз AI
- Истифодчи баппоши экранирои хонаводаи барнома дар экрани асосӣ.
SpringBoard(барномаи системавӣ барои идоракунии экрани асосӣ) ҳодисаи тамосро мегирад.SpringBoardмуайян мекунад, ки кадом барнома ба тугмаи пахшшуда мувофиқат мекунад.SpringBoardпаёми IPC (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:)-и делегати барро даъват мекунад. - Гурӯҳи асосии коркарди ҳодисаҳоро оғоз мекунад, то бар барои муошират бо корбар омода шавад.
- Объекти
- Бар ба назар мерасад ва омода барои кор кардан.