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
- A felhasználó megnyomja az alkalmazás ikonját a kezdőképernyőn.
- A
SpringBoard(a rendszeralkalmazás a kezdőképernyő kezelésére) elfogja az érintéses eseményt. - A
SpringBoardmeghatározza, melyik alkalmazás felel meg a megnyomott ikonnak. - A
SpringBoardIPC üzenetet (Inter-Process Communication) küld alaunchdfolyamatnak. - A
launchdegy rendszerfolyamat, amely más folyamatok indításáért felelős. Megkapja az alkalmazás indítására vonatkozó kérést. - A
launchdellenőrzi a hozzáférési jogokat, aláírja az alkalmazást. - A
launchdlétrehoz egy új folyamatot az alkalmazáshoz. - Először a létrehozott folyamatban a
main()függvény fut. - A
main()belsejében általában aUIApplicationMain()függvény hívódik. - A
UIApplicationMain()a következő lépéseket végzi:- Létrehoz egy
UIApplicationobjektumot vagy annak alosztályát. - Létrehoz egy alkalmazásdelegátus objektumot (amely megvalósítja a
UIApplicationDelegateprotokollt), 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.
- Létrehoz egy
- Az alkalmazás láthatóvá válik és készen áll a működésre.