Sobes.tech
Middle

Kullanıcı uygulama simgesine tıkladığında olay işleme süreci nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

  1. Kullanıcı ana ekranındaki uygulama simgesine dokunur.
  2. SpringBoard (ana ekranı yönetmek için sistem uygulaması) dokunma olayını yakalar.
  3. SpringBoard, hangi uygulamanın basılan simgeye karşılık geldiğini belirler.
  4. SpringBoard, IPC mesajı (Inter-Process Communication) gönderir launchd işlemine.
  5. launchd, diğer işlemleri başlatmakla sorumlu sistem sürecidir. Uygulama başlatma isteğini alır.
  6. launchd, erişim izinlerini kontrol eder, uygulamayı imzalar.
  7. launchd, uygulama için yeni bir işlem oluşturur.
  8. İlk olarak, oluşturulan işlemde main() fonksiyonu çalıştırılır.
  9. main() içinde genellikle UIApplicationMain() fonksiyonu çağrılır.
  10. UIApplicationMain() şu adımları gerçekleştirir:
    • UIApplication nesnesi veya onun alt sınıfını oluşturur.
    • Uygulama delegesi nesnesi oluşturur (UIApplicationDelegate protokolünü uygular), belirtilmişse.
    • Ana olay döngüsünü (run loop) oluşturur.
    • Ana storyboard veya xib dosyasını yükler (Info.plist içinde belirtilmişse).
    • Ana pencere (UIWindow) ve kök görünüm denetleyicisini (root view controller) oluşturur.
    • Uygulama delegesinin application(_:didFinishLaunchingWithOptions:) metodunu çağırır.
    • Kullanıcı etkileşimi için uygulamayı hazır hale getiren ana olay döngüsünü başlatır.
  11. Uygulama görünür hale gelir ve çalışmaya hazır olur.