iOS

Siklus Hidup Aplikasi

Status aplikasi, AppDelegate, SceneDelegate, background modes, penghentian aplikasi

20 pertanyaan wawancaraยท
Junior
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.

4

Apa perbedaan antara applicationWillResignActive dan applicationDidEnterBackground?

5

Apa peran dari applicationDidBecomeActive?

+17 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis