Sobes.tech
Middle

Mi az eseménykezelési folyamat, amikor a felhasználó rákattint az alkalmazás ikonra?

sobes.tech MI

Válasz az MI-től

  1. A felhasználó megnyomja az alkalmazás ikonját a kezdőképernyőn.
  2. A SpringBoard (a rendszeralkalmazás a kezdőképernyő kezelésére) elfogja az érintéses eseményt.
  3. A SpringBoard meghatározza, melyik alkalmazás felel meg a megnyomott ikonnak.
  4. A SpringBoard IPC üzenetet (Inter-Process Communication) küld a launchd folyamatnak.
  5. A launchd egy rendszerfolyamat, amely más folyamatok indításáért felelős. Megkapja az alkalmazás indítására vonatkozó kérést.
  6. A launchd ellenőrzi a hozzáférési jogokat, aláírja az alkalmazást.
  7. A launchd létrehoz egy új folyamatot az alkalmazáshoz.
  8. Először a létrehozott folyamatban a main() függvény fut.
  9. A main() belsejében általában a UIApplicationMain() függvény hívódik.
  10. A UIApplicationMain() a következő lépéseket végzi:
    • Létrehoz egy UIApplication objektumot vagy annak alosztályát.
    • Létrehoz egy alkalmazásdelegátus objektumot (amely megvalósítja a UIApplicationDelegate protokollt), ha meg van adva.
    • Létrehozza a fő eseménykezelő ciklust (run loop).
    • Betölti a fő Storyboard-t vagy a xib fájlt (ha meg van adva az Info.plist-ben).
    • Létrehozza a fő ablakot (UIWindow) és a gyökér nézetvezérlőt (root view controller).
    • Meghívja az alkalmazás delegátusának application(_:didFinishLaunchingWithOptions:) metódusát.
    • Elindítja a fő eseménykezelő ciklust, hogy az alkalmazás készen álljon a felhasználói interakciókra.
  11. Az alkalmazás láthatóvá válik és készen áll a működésre.