Sobes.tech
Middle

Wie ist der Prozess der Ereignisverarbeitung, wenn ein Benutzer auf das Anwendungssymbol klickt?

sobes.tech KI

Antwort von AI

  1. Der Benutzer tippt auf das App-Symbol auf dem Startbildschirm.
  2. SpringBoard (die Systemanwendung zur Verwaltung des Startbildschirms) fängt das Berührungsereignis ab.
  3. SpringBoard bestimmt, welche Anwendung dem gedrückten Symbol entspricht.
  4. SpringBoard sendet eine IPC-Nachricht (Inter-Process Communication) an den Prozess launchd.
  5. launchd ist ein Systemprozess, der für das Starten anderer Prozesse verantwortlich ist. Er erhält die Anfrage zum Starten der Anwendung.
  6. launchd überprüft die Zugriffsrechte, signiert die Anwendung.
  7. launchd erstellt einen neuen Prozess für die Anwendung.
  8. Zunächst wird im erstellten Prozess die Funktion main() ausgeführt.
  9. Innerhalb von main() wird in der Regel die Funktion UIApplicationMain() aufgerufen.
  10. UIApplicationMain() führt folgende Aktionen aus:
    • Erstellt ein Objekt UIApplication oder eine Unterklasse davon.
    • Erstellt ein Anwendungsdelegaten-Objekt (das das Protokoll UIApplicationDelegate implementiert), falls angegeben.
    • Erstellt die Haupt-Event-Schleife (run loop).
    • Lädt das Haupt-Storyboard oder die xib-Datei (falls in Info.plist angegeben).
    • 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.
  11. Die Anwendung wird sichtbar und ist einsatzbereit.