Sobes.tech
Middle

Jaký je proces zpracování události, když uživatel klikne na ikonu aplikace?

sobes.tech AI

Odpověď od AI

  1. Uživatel klepne na ikonu aplikace na domovské obrazovce.
  2. SpringBoard (systémová aplikace pro správu domovské obrazovky) zachytí událost dotyku.
  3. SpringBoard určí, která aplikace odpovídá stisknuté ikoně.
  4. SpringBoard odešle IPC zprávu (Inter-Process Communication) procesu launchd.
  5. launchd je systémový proces odpovědný za spuštění jiných procesů. Obdrží žádost o spuštění aplikace.
  6. launchd zkontroluje přístupová práva, podepíše aplikaci.
  7. launchd vytvoří nový proces pro aplikaci.
  8. Nejprve se ve vytvořeném procesu spustí funkce main().
  9. Uvnitř main() je obvykle volána funkce UIApplicationMain().
  10. UIApplicationMain() provádí následující kroky:
    • Vytvoří objekt UIApplication nebo jeho podtřídu.
    • Vytvoří objekt delegáta aplikace (který implementuje protokol UIApplicationDelegate), pokud je uveden.
    • Vytvoří hlavní smyčku zpracování událostí (run loop).
    • Načte hlavní Storyboard nebo xib soubor (pokud je uveden v Info.plist).
    • Vytvoří hlavní okno (UIWindow) a kořenový řídicí prvek (root view controller).
    • Zavolá metodu application(_:didFinishLaunchingWithOptions:) delegáta aplikace.
    • Spustí hlavní smyčku zpracování událostí, čímž připraví aplikaci na interakci s uživatelem.
  11. Aplikace se stává viditelnou a připravenou k použití.