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:)մեթոդը հավելվածի դելեգատից: - Սկսում է հիմնական իրադարձությունների ցիկլը, պատրաստելով հավելվածը օգտագործողի հետ շփվելու:
- Ստեղծում է
- Հավելվածը դառնում է տեսանելի և պատրաստ է գործելու։