# Uygulama Yaşam Döngüsü (iOS) > Uygulama durumları, AppDelegate, SceneDelegate, background modes, uygulama sonlandırma - 20 mülakat soruları - Junior - [Mülakat Soruları: iOS](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari.md) ## 1. 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. ## 2. 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. ## 3. 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. ## 17 soru daha mevcut - applicationWillResignActive ile applicationDidEnterBackground arasındaki fark nedir? - applicationDidBecomeActive'in rolü nedir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer iOS mülakat konuları - [Swift Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-basics.md): 25 soru, Junior - [Swift Dili Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-language-essentials.md): 15 soru, Junior - [UIKit Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uikit-fundamentals.md): 18 soru, Junior - [UIViewController Yaşam Döngüsü](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uiviewcontroller-lifecycle.md): 20 soru, Junior - [UserDefaults & Keychain](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/userdefaults-keychain.md): 20 soru, Junior - [Auto Layout & Constraints](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/auto-layout-constraints.md): 24 soru, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/uitableview-uicollectionview.md): 25 soru, Mid-Level - [SwiftUI Temelleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-basics.md): 18 soru, Mid-Level - [SwiftUI Durum Yönetimi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-state-management.md): 22 soru, Mid-Level - [SwiftUI Navigasyon](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-navigation.md): 18 soru, Mid-Level - [Networking & URLSession](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/networking-urlsession.md): 20 soru, Mid-Level - [Codable ve JSON Ayrıştırma](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/codable-json-parsing.md): 20 soru, Mid-Level - [Core Data](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/core-data.md): 22 soru, Mid-Level - [Protokol Yönelimli Programlama](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/protocol-oriented-programming.md): 20 soru, Mid-Level - [MVVM Mimarisi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/mvvm-architecture.md): 20 soru, Mid-Level - [Push Bildirimleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/push-notifications.md): 18 soru, Mid-Level - [Birim Testleri & XCTest](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/unit-testing-xctest.md): 20 soru, Mid-Level - [UI Testleri](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ui-testing.md): 18 soru, Mid-Level - [Xcode ve Build Sistemi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/xcode-build-system.md): 16 soru, Mid-Level - [Swift Package Manager](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swift-package-manager.md): 16 soru, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/memory-management-arc.md): 22 soru, Senior - [Combine Framework](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/combine-framework.md): 24 soru, Senior - [Concurrency & async/await](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/concurrency-async-await.md): 26 soru, Senior - [iOS Design Patterns](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ios-design-patterns.md): 24 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Güvenlik ve Şifreleme](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/security-encryption.md): 20 soru, Senior - [SwiftUI Advanced](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/swiftui-advanced.md): 22 soru, Senior - [iOS Uygulama Mimarisi](https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/ios-app-architecture.md): 22 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/ios/mulakat-sorulari/app-lifecycle