Sobes.tech
Middle

Wat is het verwerkingsproces van het evenement wanneer een gebruiker op het app-pictogram klikt?

sobes.tech AI

Antwoord van AI

  1. De gebruiker tikt op het app-pictogram op het startscherm.
  2. SpringBoard (de systeemapp voor het beheren van het startscherm) onderschept het aanrakingsevenement.
  3. SpringBoard bepaalt welke app overeenkomt met het ingedrukte pictogram.
  4. SpringBoard stuurt een IPC-bericht (Inter-Process Communication) naar het launchd-proces.
  5. launchd is een systeemproces dat verantwoordelijk is voor het starten van andere processen. Het ontvangt het verzoek om de app te starten.
  6. launchd controleert de toegangsrechten, ondertekent de app.
  7. launchd maakt een nieuw proces voor de app.
  8. Allereerst wordt in het gemaakte proces de functie main() uitgevoerd.
  9. Binnen main() wordt meestal de functie UIApplicationMain() aangeroepen.
  10. UIApplicationMain() voert de volgende acties uit:
    • Maakt een object UIApplication of een subklasse ervan.
    • Maakt een object van de app-delegaat (dat het protocol UIApplicationDelegate implementeert), 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.
  11. De app wordt zichtbaar en klaar voor gebruik.