Sobes.tech
Middle

İstifadəçi tətbiq ikonuna klik etdikdə hadisənin işlənmə prosesi nədir?

sobes.tech Süni İntellekt

AI-dan cavab

  1. İstifadəçi ana ekranındakı tətbiq ikonuna toxunur.
  2. SpringBoard (sistem tətbiqi olan ana ekranı idarə etmək üçün) toxunma hadisəsini ələ keçirir.
  3. SpringBoard basılan ikonun hansı tətbiqə aid olduğunu müəyyən edir.
  4. SpringBoard IPC mesajı (Inter-Process Communication) göndərir launchd prosesinə.
  5. launchd digər prosesləri işə salmaq üçün məsul olan sistem prosesidir. Tətbiqin işə salınması üçün sorğu alır.
  6. launchd giriş icazələrini yoxlayır, tətbiqi imzalayır.
  7. launchd tətbiq üçün yeni proses yaradır.
  8. Əvvəlcə, yaradılan prosesdə main() funksiyası işlədilir.
  9. main() daxilində adətən UIApplicationMain() funksiyası çağırılır.
  10. UIApplicationMain() aşağıdakı əməliyyatları yerinə yetirir:
    • UIApplication obyektini və ya onun alt sinfini yaradır.
    • Tətbiq delegat obyektini yaradır (o UIApplicationDelegate protokolunu 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.
  11. Tətbiq görünür və işləməyə hazır olur.