Middle
Kuidas toimub sündmuse töötlemise protsess, kui kasutaja klõpsab rakenduse ikoonil?
sobes.tech AI
Vastus AI-lt
- Kasutaja puudutab avaleekraanil rakenduse ikooni.
SpringBoard(süsteemirakendus avaleekraanide haldamiseks) haarab puudutuse sündmuse.SpringBoardmäärab, milline rakendus vastab vajutatud ikoonile.SpringBoardsaadab IPC sõnumi (Inter-Process Communication) protsessilelaunchd.launchdon süsteemiprotsess, mis vastutab teiste protsesside käivitamise eest. Ta saab taotluse rakenduse käivitamiseks.launchdkontrollib juurdepääsuõigusi, allkirjastab rakenduse.launchdloob uue protsessi rakenduse jaoks.- Esiteks, uues protsessis käivitatakse funktsioon
main(). main()sees kutsutakse tavaliselt väljaUIApplicationMain().UIApplicationMain()teeb järgmised toimingud:- Loob objekti
UIApplicationvõi selle alamklass. - Loob rakenduse saadiku objekti (mis rakendab
UIApplicationDelegateprotokolli), kui see on määratud. - Loob peamise sündmuste tsükli (
run loop). - Laadib peamise Storyboardi või xib faili (kui see on määratud
Info.plist-s). - Loob peamise akna (
UIWindow) ja juurvaate kontrolleri (root view controller). - Kutsub välja rakenduse delegate'i meetodi
application(_:didFinishLaunchingWithOptions:). - Käivitab peamise sündmuste tsükli, valmistades rakenduse kasutaja suhtluseks ette.
- Loob objekti
- Rakendus muutub nähtavaks ja valmis töötama.