Middle
Kullanıcı uygulama simgesine tıkladığında olay işleme süreci nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
- Kullanıcı ana ekranındaki uygulama simgesine dokunur.
SpringBoard(ana ekranı yönetmek için sistem uygulaması) dokunma olayını yakalar.SpringBoard, hangi uygulamanın basılan simgeye karşılık geldiğini belirler.SpringBoard, IPC mesajı (Inter-Process Communication) gönderirlaunchdişlemine.launchd, diğer işlemleri başlatmakla sorumlu sistem sürecidir. Uygulama başlatma isteğini alır.launchd, erişim izinlerini kontrol eder, uygulamayı imzalar.launchd, uygulama için yeni bir işlem oluşturur.- İlk olarak, oluşturulan işlemde
main()fonksiyonu çalıştırılır. main()içinde genellikleUIApplicationMain()fonksiyonu çağrılır.UIApplicationMain()şu adımları gerçekleştirir:UIApplicationnesnesi veya onun alt sınıfını oluşturur.- Uygulama delegesi nesnesi oluşturur (
UIApplicationDelegateprotokolünü uygular), belirtilmişse. - Ana olay döngüsünü (
run loop) oluşturur. - Ana storyboard veya xib dosyasını yükler (
Info.plistiç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.
- Uygulama görünür hale gelir ve çalışmaya hazır olur.