Uygulama Yaşam Döngüsü
: 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 )