Middle
Wat is het verwerkingsproces van het evenement wanneer een gebruiker op het app-pictogram klikt?
sobes.tech AI
Antwoord van AI
- De gebruiker tikt op het app-pictogram op het startscherm.
SpringBoard(de systeemapp voor het beheren van het startscherm) onderschept het aanrakingsevenement.SpringBoardbepaalt welke app overeenkomt met het ingedrukte pictogram.SpringBoardstuurt een IPC-bericht (Inter-Process Communication) naar hetlaunchd-proces.launchdis een systeemproces dat verantwoordelijk is voor het starten van andere processen. Het ontvangt het verzoek om de app te starten.launchdcontroleert de toegangsrechten, ondertekent de app.launchdmaakt een nieuw proces voor de app.- Allereerst wordt in het gemaakte proces de functie
main()uitgevoerd. - Binnen
main()wordt meestal de functieUIApplicationMain()aangeroepen. UIApplicationMain()voert de volgende acties uit:- Maakt een object
UIApplicationof een subklasse ervan. - Maakt een object van de app-delegaat (dat het protocol
UIApplicationDelegateimplementeert), indien gespecificeerd. - Maakt de hoofd- gebeurtenislus (
run loop). - Laadt de hoofd-Storyboard of het xib-bestand (indien gespecificeerd in
Info.plist). - Maakt het hoofdvenster (
UIWindow) en de hoofdkijker (root view controller). - Roept de methode
application(_:didFinishLaunchingWithOptions:)van de app-delegaat aan. - Start de hoofd-gebeurtenislus, waardoor de app klaar is voor interactie met de gebruiker.
- Maakt een object
- De app wordt zichtbaar en klaar voor gebruik.