Middle
Kāds ir notikuma apstrādes process, kad lietotājs noklikšķina uz lietotnes ikonas?
sobes.tech AI
Atbilde no AI
- Lietotājs nospiež lietotnes ikonu sākuma ekrānā.
SpringBoard(sistēmas lietotne sākuma ekrāna pārvaldībai) pārtrauc skāriena notikumu.SpringBoardnosaka, kura lietotne atbilst nospiestajai ikonai.SpringBoardnosūta IPC ziņojumu (Inter-Process Communication) procesamlaunchd.launchdir sistēmas process, kas ir atbildīgs par citu procesu palaišanu. Tas saņem pieprasījumu palaist lietotni.launchdpārbauda piekļuves tiesības, paraksta lietotni.launchdizveido jaunu procesu lietotnei.- Vispirms, izveidotajā procesā, tiek izpildīta funkcija
main(). main()iekšienē parasti tiek izsaukta funkcijaUIApplicationMain().UIApplicationMain()veic šādas darbības:- Izveido
UIApplicationobjektu vai tā apakšklasi. - Izveido lietotnes delegāta objektu (kas īsteno
UIApplicationDelegateprotokolu), ja tas ir norādīts. - Izveido galveno notikumu cilpu (
run loop). - Ielādē galveno Storyboard vai xib failu (ja tas ir norādīts
Info.plist). - Izveido galveno logu (
UIWindow) un saknes skata kontrolieri (root view controller). - Izsauc
application(_:didFinishLaunchingWithOptions:)metodi lietotnes delegātam. - Sāk galveno notikumu cilpu, padarot lietotni gatavu lietotāja mijiedarbībai.
- Izveido
- Lietotne kļūst redzama un gatava darbam.