Siklus Hidup Aplikasi
Status aplikasi, AppDelegate, SceneDelegate, background modes, penghentian aplikasi
1Apa itu UIApplicationDelegate?
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.
2Kapan metode application(_:didFinishLaunchingWithOptions:) dipanggil?
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.
3Apa saja status utama dalam siklus hidup aplikasi iOS?
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.
Apa perbedaan antara applicationWillResignActive dan applicationDidEnterBackground?
Apa peran dari applicationDidBecomeActive?
+17 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
UserDefaults & Keychain
Auto Layout & Constraints
UITableView & UICollectionView
Dasar-Dasar SwiftUI
Manajemen State SwiftUI
Navigasi SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Pemrograman Berorientasi Protokol
Arsitektur MVVM
Notifikasi Push
Unit Testing & XCTest
Pengujian UI
Xcode & Sistem Build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimasi Performa
Keamanan dan Enkripsi
SwiftUI Advanced
Arsitektur Aplikasi iOS
Kuasai iOS untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis