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:)მეთოდს აპლიკაციის დელეგატიდან. - იწყებს მთავარი მოვლენის ციკლს, რაც აპლიკაციას აძლევს მომხმარებელთან ურთიერთობის შესაძლებლობას.
- ქმნის
- აპლიკაცია ხდება ხილული და მზად არის მუშაობისთვის.