Uygulama Yaşam Döngüsü
Uygulama durumları, AppDelegate, SceneDelegate, background modes, uygulama sonlandırma
1UIApplicationDelegate nedir?
UIApplicationDelegate nedir?
Cevap
UIApplicationDelegate, uygulama yaşam döngüsü için callback metotlarını tanımlayan bir protokoldür. Başlatma, arka plana geçiş veya ön plana geçiş gibi önemli olaylara yanıt vermeyi sağlar. Her iOS uygulaması, yaşam döngüsünü doğru yönetmek için bu protokolü AppDelegate sınıfında uygulamalıdır. Üçüncü taraf hizmetleri başlatmak, bildirimleri yapılandırmak ve global durum geçişlerini yönetmek için merkezi noktadır. iOS 13'ten itibaren bu protokol, birden fazla pencereyi yönetmek için sorumlulukları SceneDelegate ile paylaşır.
2application(_:didFinishLaunchingWithOptions:) metodu ne zaman çağrılır?
application(_:didFinishLaunchingWithOptions:) metodu ne zaman çağrılır?
Cevap
Bu metot, uygulamanın başlatılması sırasında, UIApplication başlatıldıktan sonra ve kullanıcı arayüzü görüntülenmeden önce çağrılır. Üçüncü taraf hizmetleri başlatmak, veritabanını yapılandırmak, bildirimleri kaydetmek ve global parametreleri ayarlamak için idealdir. Uzun işlemler, ilk görüntülemeyi geciktirdikleri için kaçınılmalıdır.
3Bir iOS uygulamasının yaşam döngüsündeki ana durumlar nelerdir?
Bir iOS uygulamasının yaşam döngüsündeki ana durumlar nelerdir?
Cevap
Yaşam döngüsünün beş ana durumu vardır: Not Running (uygulama başlatılmamış veya sonlandırılmış), Inactive (uygulama ön planda ancak olay almıyor, geçici kesintiler), Active (uygulama normal çalışıyor ve olay alıyor), Background (uygulama arka planda çalışıyor, askıya alınmadan önce ~30 saniye) ve Suspended (uygulama bellekte donmuş, çalışmıyor). Bu durumları anlamak, kaynakların doğru yönetilmesini, izinlerin ele alınmasını ve pil optimizasyonunu sağlar. Bu durumlar arasındaki geçişler AppDelegate veya SceneDelegate metotlarını tetikler.
applicationWillResignActive ile applicationDidEnterBackground arasındaki fark nedir?
applicationDidBecomeActive'in rolü nedir?
+17 mülakat soruları
Diğer iOS mülakat konuları
Swift Temelleri
Swift Dili Temelleri
UIKit Temelleri
UIViewController Yaşam Döngüsü
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI Temelleri
SwiftUI Durum Yönetimi
SwiftUI Navigasyon
Networking & URLSession
Codable ve JSON Ayrıştırma
Core Data
Protokol Yönelimli Programlama
MVVM Mimarisi
Push Bildirimleri
Birim Testleri & XCTest
UI Testleri
Xcode ve Build Sistemi
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performans Optimizasyonu
Güvenlik ve Şifreleme
SwiftUI Advanced
iOS Uygulama Mimarisi
Bir sonraki mülakatın için iOS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla