Middle
Koks yra įvykio apdorojimo procesas, kai vartotojas paspaudžia programėlės piktogramą?
sobes.tech AI
Atsakymas iš AI
- Vartotojas paspaudžia programėlės piktogramą pagrindiniame ekrane.
SpringBoard(sisteminė programa, skirta valdyti pagrindinį ekraną) perima lietimo įvykį.SpringBoardnustato, kuri programa atitinka paspaustą piktogramą.SpringBoardsiunčia IPC žinutę (Inter-Process Communication) procesuilaunchd.launchdyra sisteminis procesas, atsakingas už kitų procesų paleidimą. Jis gauna prašymą paleisti programą.launchdtikrina prieigos teises, pasirašo programą.launchdsukuria naują procesą programai.- Pirmiausia, sukurtame procese vykdomas
main()funkcija. main()viduje dažniausiai kviečiamaUIApplicationMain()funkcija.UIApplicationMain()atlieka šiuos veiksmus:- Sukuria
UIApplicationobjektą arba jo pogrupu. - Sukuria programėlės delegato objektą (įgyvendinantį
UIApplicationDelegateprotokolą), jei nurodyta. - Sukuria pagrindinį įvykių ciklą (
run loop). - Įkelia pagrindinį Storyboard arba xib failą (jei nurodyta
Info.plist). - Sukuria pagrindinį langą (
UIWindow) ir pagrindinį vaizdo valdytoją (root view controller). - Iškviečia
application(_:didFinishLaunchingWithOptions:)metodą programėlės delegate. - Pradeda pagrindinį įvykių ciklą, paruošdama programą naudotojo sąveikai.
- Sukuria
- Programėlė tampa matoma ir pasiruošusi veikti.