# Siklus Hidup Aplikasi (iOS) > Status aplikasi, AppDelegate, SceneDelegate, background modes, penghentian aplikasi - 20 pertanyaan wawancara - Junior - [Pertanyaan Wawancara: iOS](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara.md) ## 1. Apa itu UIApplicationDelegate? **Jawaban** UIApplicationDelegate adalah protokol yang mendefinisikan metode callback untuk siklus hidup aplikasi. Protokol ini memungkinkan respons terhadap peristiwa penting seperti peluncuran, perpindahan ke latar belakang, atau transisi ke latar depan. Setiap aplikasi iOS harus mengimplementasikan protokol ini di kelas AppDelegate-nya untuk mengelola siklus hidupnya dengan benar. Ini adalah titik pusat untuk menginisialisasi layanan pihak ketiga, mengonfigurasi notifikasi, dan mengelola transisi status global. Sejak iOS 13, protokol ini berbagi tanggung jawab dengan SceneDelegate untuk mengelola beberapa jendela. ## 2. Kapan metode application(_:didFinishLaunchingWithOptions:) dipanggil? **Jawaban** Metode ini dipanggil saat aplikasi diluncurkan, setelah inisialisasi UIApplication dan sebelum antarmuka pengguna ditampilkan. Ini adalah momen ideal untuk menginisialisasi layanan pihak ketiga, mengonfigurasi basis data, mendaftarkan notifikasi, dan menyiapkan parameter global. Operasi yang lama harus dihindari karena menunda tampilan awal. ## 3. Apa saja status utama dalam siklus hidup aplikasi iOS? **Jawaban** Siklus hidup memiliki lima status utama: Not Running (aplikasi belum diluncurkan atau dihentikan), Inactive (aplikasi di latar depan tetapi tidak menerima peristiwa, interupsi sementara), Active (aplikasi berjalan normal dan menerima peristiwa), Background (aplikasi berjalan di latar belakang dengan ~30 detik sebelum penangguhan), dan Suspended (aplikasi dibekukan dalam memori, tidak ada eksekusi). Memahami status ini memungkinkan pengelolaan sumber daya, penanganan izin yang tepat, dan optimasi baterai. Transisi antara status ini memicu metode AppDelegate atau SceneDelegate. ## 17 pertanyaan lagi tersedia - Apa perbedaan antara applicationWillResignActive dan applicationDidEnterBackground? - Apa peran dari applicationDidBecomeActive? Daftar gratis: https://sharpskill.dev/id/login ## Topik wawancara iOS lainnya - [Dasar-Dasar Swift](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/swift-basics.md): 25 pertanyaan, Junior - [Dasar-Dasar Bahasa Swift](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/swift-language-essentials.md): 15 pertanyaan, Junior - [Dasar-Dasar UIKit](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/uikit-fundamentals.md): 18 pertanyaan, Junior - [Siklus Hidup UIViewController](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/uiviewcontroller-lifecycle.md): 20 pertanyaan, Junior - [UserDefaults & Keychain](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/userdefaults-keychain.md): 20 pertanyaan, Junior - [Auto Layout & Constraints](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/auto-layout-constraints.md): 24 pertanyaan, Mid-Level - [UITableView & UICollectionView](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/uitableview-uicollectionview.md): 25 pertanyaan, Mid-Level - [Dasar-Dasar SwiftUI](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/swiftui-basics.md): 18 pertanyaan, Mid-Level - [Manajemen State SwiftUI](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/swiftui-state-management.md): 22 pertanyaan, Mid-Level - [Navigasi SwiftUI](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/swiftui-navigation.md): 18 pertanyaan, Mid-Level - [Networking & URLSession](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/networking-urlsession.md): 20 pertanyaan, Mid-Level - [Codable & Parsing JSON](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/codable-json-parsing.md): 20 pertanyaan, Mid-Level - [Core Data](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/core-data.md): 22 pertanyaan, Mid-Level - [Pemrograman Berorientasi Protokol](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/protocol-oriented-programming.md): 20 pertanyaan, Mid-Level - [Arsitektur MVVM](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/mvvm-architecture.md): 20 pertanyaan, Mid-Level - [Notifikasi Push](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/push-notifications.md): 18 pertanyaan, Mid-Level - [Unit Testing & XCTest](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/unit-testing-xctest.md): 20 pertanyaan, Mid-Level - [Pengujian UI](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/ui-testing.md): 18 pertanyaan, Mid-Level - [Xcode & Sistem Build](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/xcode-build-system.md): 16 pertanyaan, Mid-Level - [Swift Package Manager](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/swift-package-manager.md): 16 pertanyaan, Mid-Level - [Memory Management & ARC](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/memory-management-arc.md): 22 pertanyaan, Senior - [Combine Framework](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/combine-framework.md): 24 pertanyaan, Senior - [Concurrency & async/await](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/concurrency-async-await.md): 26 pertanyaan, Senior - [iOS Design Patterns](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/ios-design-patterns.md): 24 pertanyaan, Senior - [Optimasi Performa](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/performance-optimization.md): 22 pertanyaan, Senior - [Keamanan dan Enkripsi](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/security-encryption.md): 20 pertanyaan, Senior - [SwiftUI Advanced](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/swiftui-advanced.md): 22 pertanyaan, Senior - [Arsitektur Aplikasi iOS](https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/ios-app-architecture.md): 22 pertanyaan, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/id/technologies/ios/pertanyaan-wawancara/app-lifecycle