Middle
İstifadəçi tətbiq ikonuna klik etdikdə hadisənin işlənmə prosesi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
- İstifadəçi ana ekranındakı tətbiq ikonuna toxunur.
SpringBoard(sistem tətbiqi olan ana ekranı idarə etmək üçün) toxunma hadisəsini ələ keçirir.SpringBoardbasılan ikonun hansı tətbiqə aid olduğunu müəyyən edir.SpringBoardIPC mesajı (Inter-Process Communication) göndərirlaunchdprosesinə.launchddigər prosesləri işə salmaq üçün məsul olan sistem prosesidir. Tətbiqin işə salınması üçün sorğu alır.launchdgiriş icazələrini yoxlayır, tətbiqi imzalayır.launchdtətbiq üçün yeni proses yaradır.- Əvvəlcə, yaradılan prosesdə
main()funksiyası işlədilir. main()daxilində adətənUIApplicationMain()funksiyası çağırılır.UIApplicationMain()aşağıdakı əməliyyatları yerinə yetirir:UIApplicationobyektini və ya onun alt sinfini yaradır.- Tətbiq delegat obyektini yaradır (o
UIApplicationDelegateprotokolunu həyata keçirir), əgər göstərilibsə. - Əsas hadisə döngüsünü (
run loop) yaradır. - Əsas Storyboard və ya xib faylını yükləyir (
Info.plistdə göstərilibsə). - Əsas pəncərə (
UIWindow) və kök görünüş idarəedicisini (root view controller) yaradır. - Tətbiq delegatının
application(_:didFinishLaunchingWithOptions:)metodunu çağırır. - İstifadəçi ilə qarşılıqlı əlaqə üçün tətbiqi hazır edən əsas hadisə döngüsünü işə salır.
- Tətbiq görünür və işləməyə hazır olur.