Uygulama Yaşam Döngüsü

May 10 2023
: Uygulama başlatmadan kapatmaya döngü: Bellek veya verileri yöneterek kullanılabilirlik ⬆️ Güvenlik işlenebilir UIApplication, AppDelegate durumu: AppDelegate nesnesinin UIApplication nesnesinden gönderilen mesajı aldığı ve her birini yürüttüğü işlevleri tanımlar Çalışmıyor: Uygulamanın çalışmadığı durum Etkin değil: Uygulamanın çalıştığı ancak hiçbir etkinliğin alınmadığı durum Etkin: Uygulamanın çalıştığı ve bir olayın meydana geldiği durum Arka Plan: Uygulamanın arka planda olduğu ancak yürütülmekte olan kodun bulunduğu durum Askıya Alındı: Uygulamanın bulunduğu durum arka plan ve kod çalıştırma, AppDelegate.swift dosyasında delege işlevleri olacak SceneDelegate iOS 13'ten itibaren desteklenen çoklu sahne işlevine iyi yanıt vermek için AppDelegate / SceneDelegate AppDelegate 1.

: Uygulama başlatmadan kapatmaya geçiş
: Bellek veya verileri yöneterek kullanılabilirlik ⬆️ Güvenlik işlenebilir

UIApplication, AppDelegate

durum: AppDelegate nesnesinin UIApplication nesnesinden gönderilen mesajı aldığı ve her birini yürüttüğü işlevleri tanımlar

Çalışmıyor: Uygulamanın çalışmadığı durum
Etkin Değil: Uygulamanın çalıştığı ancak herhangi bir olayın alınmadığı durum
Aktif: Uygulamanın çalıştığı ve bir olayın meydana geldiği durum
Arka Plan: Uygulamanın arka planda olduğu ancak yürütülmekte olan kod
Askıya Alındı: Uygulamanın arka planda olduğu ve çalıştırılacak hiçbir kodun çalışmadığı durum

AppDelegate.swift dosyasındaki işlevleri delege edin

application(_:didFinishLaunching:) Run when the app first starts
applicationWillResignActive: - Executed when the app is moved from active to inactive
applicationDidEnterBackground: - Run when the app is in the background
applicationWillEnterForeground: - Executes when the app is moved from the background to the foreground (not yet running in the foreground)
applicationDidBecomeActive: - When the app is active and running
applicationWillTerminate: - Run when app closes

Sahne Temsilcisi

iOS 13'ten itibaren desteklenen çoklu sahne işlevine iyi yanıt vermek için

Uygulama Temsilcisi / Sahne Temsilcisi

Uygulama Temsilcisi

1. func uygulaması(_: didFinishLaunchingWithOptions: ) -> Bool

Uygulamanın kurulumu bu yöntemde ilerler.

2. func uygulaması(_: configurationForConnecting:options: ) -> UISceneConfiguration

Bu yöntem, uygulama yeni bir sahne/pencere sağlamak istediğinde çağrılır.

3. func uygulaması(_: didDiscardSceneSessions: )

Kullanıcı sahneyi terk ettiğinde çağrılır.

Sahne Temsilcisi

1. sahne(_: willConnectTo: seçenekler: )

Bu, UISceneSession yaşam döngüsünde çağrılan ilk yöntemdir. İlk içerik görünümünü, yeni bir UIWindow'u oluşturur ve pencerenin rootViewController'ını ayarlar.
(pencere: uygulamanın çalıştığı görüntü alanı)

2. sceneWillEnterForeground(_ :)

Sahne ön plana geçtiğinde çağrılır.
1) Arka plan → ön plan olduğunda
2) İlk kez aktif olduğunda

3. sceneDidBecomeActive(_ :)

Etkin değil → etkin durumundan geçiş yapıldığında çağrılır.

4. sceneWillResignActive(_ :)

Etkin → etkin olmayan geçişlerde çağrılır.
ör) Uygulama değiştirici durumu

5. sceneDidEnterBackground(_ :)

Sahne ön plandan arka plana geçtiğinde çağrılır.
Bir dahaki sefere ön plana dönerken geri yüklenebilmesi için durum bilgilerini kaydedin, verileri kaydedin veya paylaşılan kaynakları iade edin.

6. sceneDidDisconnect(_ :)

Sahne arka plana girdiğinde, sistemin kaynakları boşaltmak için bağlantısını kesme olasılığı vardır.
(disconnect :session bağlantısı kesildi / uygulamanın sonlandırıldığı anlamına gelmez )

ViewController Yaşam Döngüsü