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. Հավելվածը դառնում է տեսանելի և պատրաստ է գործելու։