Middle
Care este procesul de gestionare a evenimentului atunci când utilizatorul face clic pe pictograma aplicației?
sobes.tech AI
Răspuns de la AI
- Utilizatorul apasă pe pictograma aplicației de pe ecranul de start.
SpringBoard(aplicația sistem pentru gestionarea ecranului de start) intercepta evenimentul de atingere.SpringBoarddetermină ce aplicație corespunde pictogramei apăsate.SpringBoardtrimite un mesaj IPC (Inter-Process Communication) către procesullaunchd.launchdeste un proces de sistem responsabil pentru pornirea altor procese. Primește solicitarea de a porni aplicația.launchdverifică drepturile de acces, semnează aplicația.launchdcreează un nou proces pentru aplicație.- În primul rând, în procesul creat, se execută funcția
main(). - În interiorul
main(), de obicei, se apelează funcțiaUIApplicationMain(). UIApplicationMain()efectuează următoarele acțiuni:- Creează un obiect
UIApplicationsau o subclasă a acestuia. - Creează un obiect delegat al aplicației (care implementează protocolul
UIApplicationDelegate), dacă este specificat. - Creează bucla principală de procesare a evenimentelor (
run loop). - Încarcă storyboard-ul principal sau fișierul xib (dacă este specificat în
Info.plist). - Creează fereastra principală (
UIWindow) și controlerul de vizualizare rădăcină (root view controller). - Apelează metoda
application(_:didFinishLaunchingWithOptions:)a delegatului aplicației. - Pornește bucla principală de procesare a evenimentelor, pregătind aplicația pentru interacțiunea cu utilizatorul.
- Creează un obiect
- Aplicația devine vizibilă și pregătită pentru funcționare.