Middle
Wie ist der Prozess der Ereignisverarbeitung, wenn ein Benutzer auf das Anwendungssymbol klickt?
sobes.tech KI
Antwort von AI
- Der Benutzer tippt auf das App-Symbol auf dem Startbildschirm.
SpringBoard(die Systemanwendung zur Verwaltung des Startbildschirms) fängt das Berührungsereignis ab.SpringBoardbestimmt, welche Anwendung dem gedrückten Symbol entspricht.SpringBoardsendet eine IPC-Nachricht (Inter-Process Communication) an den Prozesslaunchd.launchdist ein Systemprozess, der für das Starten anderer Prozesse verantwortlich ist. Er erhält die Anfrage zum Starten der Anwendung.launchdüberprüft die Zugriffsrechte, signiert die Anwendung.launchderstellt einen neuen Prozess für die Anwendung.- Zunächst wird im erstellten Prozess die Funktion
main()ausgeführt. - Innerhalb von
main()wird in der Regel die FunktionUIApplicationMain()aufgerufen. UIApplicationMain()führt folgende Aktionen aus:- Erstellt ein Objekt
UIApplicationoder eine Unterklasse davon. - Erstellt ein Anwendungsdelegaten-Objekt (das das Protokoll
UIApplicationDelegateimplementiert), falls angegeben. - Erstellt die Haupt-Event-Schleife (
run loop). - Lädt das Haupt-Storyboard oder die xib-Datei (falls in
Info.plistangegeben). - Erstellt das Hauptfenster (
UIWindow) und den Wurzel-View-Controller (root view controller). - Ruft die Methode
application(_:didFinishLaunchingWithOptions:)des Anwendungsdelegaten auf. - Startet die Haupt-Event-Schleife, um die Anwendung für die Benutzerinteraktion vorzubereiten.
- Erstellt ein Objekt
- Die Anwendung wird sichtbar und ist einsatzbereit.