Örnek sorular
Ios Lifecycle Background ExecutionZorluk 1
iOS uygulama delegate'inde application(_:didFinishLaunchingWithOptions:) metodunun temel amacı nedir?
- aİlk ekranın layout constraint'lerini render eder.
- bStoryboard'u runtime'da derler.
- cHer ekran göründüğünde tekrar çalışır
- dLaunch sonrası bir kerelik uygulama geneli kurulumu yapar✓
Açıklama:Bu app delegate metodu süreç başladıktan sonra bir kez çağrılır ve herhangi bir UI gösterilmeden önce uygulama geneli kurulum (servis yapılandırma, üçüncü parti SDK'lar) için standart yerdir.
Ios Lifecycle Background ExecutionZorluk 1
Scene tabanlı (UIKit çoklu pencere) bir uygulamada scene(_:willConnectTo:options:) neyden sorumludur?
- aTüm süreç için düşük bellek uyarılarını ele alır
- bPush bildirim kategorilerini global olarak kaydeder.
- cBağlanan tek bir scene için UI/pencere kurulumunu yapar✓
- dBiri bağlandığında diğer scene'leri sonlandırır.
Açıklama:Her UIScene kendi bağlantı callback'ini alır; tek bir sürecin birden fazla bağımsız scene barındırabilmesi nedeniyle her scene burada kendi pencere ve root view controller'ını kurar.
Ios Lifecycle Background ExecutionZorluk 2
applicationWillResignActive(_:) ile applicationDidEnterBackground(_:) arasındaki pratik fark nedir?
- aHer cihazda ters sırada tetiklenirler
- bresignActive yalnızca scene tabanlı uygulamalarda vardır
- cresignActive önce tetiklenir (ekranda kalıp odağı kaybeder).✓
- denterBackground uygulama daha launch'ı bitirmeden tetiklenir.
Açıklama:applicationWillResignActive, uygulama odağını kaybetmek üzereyken ama hâlâ kısmen görünür olabilirken (ör. bir sistem uyarısı çıkarken) tetiklenir; applicationDidEnterBackground ise artık hiç görünmediğinde tetiklenir — aynı geçişin daha ileri, daha güçlü aşamasıdır.
Ios Lifecycle Background ExecutionZorluk 2
applicationWillEnterForeground(_:) ile applicationDidBecomeActive(_:) arasındaki ilişki nedir?
- aAynı callback'in iki farklı ismidir
- bwillEnterForeground önce tetiklenir (görünür olmak üzere).✓
- cdidBecomeActive her zaman önce, sonra willEnterForeground tetiklenir.
- dwillEnterForeground yalnızca soğuk başlangıçta tetiklenir
Açıklama:willEnterForeground, ön plana dönüşün başladığını (UI'ın tekrar görünür olmaya başladığını) bildirir; didBecomeActive ise biraz sonra, uygulama tamamen aktif olup olayları tekrar alınca tetiklenir.
Ios Lifecycle Background ExecutionZorluk 2
UIScene'in .background aktivasyon durumu (.foregroundActive/.foregroundInactive'ye karşı) en iyi neyi tarif eder?
- aScene hiç bağlanmamıştır
- bScene görünür ama bir sistem dialog'u tarafından kısmen kapatılmıştır
- cScene bir saniye içinde kesinlikle yok edilecektir
- dScene ekranda hiç görünmemektedir✓
Açıklama:.background, scene'in içeriğinin o an ekranda olmadığı anlamına gelir; süreç (sistem sınırlarına tabi) çalışmaya devam edebilir — bu, en azından kısmen görünür olan .foregroundActive/.foregroundInactive'den farklıdır.
Ios Lifecycle Background ExecutionZorluk 1
UNUserNotificationCenter.current().requestAuthorization(options:) çağrısı ne yapar?
- aKullanıcıdan bildirim gösterme izni ister✓
- bHemen bir arka plan görevi zamanlar
- cCihaz token'ını push servisine kaydeder
- dSunucudan bekleyen uzak bildirimleri indirir.
Açıklama:Bu çağrı, kullanıcıdan bildirimler için uyarı/ses/rozet izni isteyen sistem izin ekranını tetikler — device token kaydı veya arka plan görevleriyle ilgisi yoktur.