iOS

UserDefaults & Keychain

UserDefaults, Keychain Services, penyimpanan aman, data sensitif, praktik terbaik

20 pertanyaan wawancaraยท
Junior
1

Apa itu UserDefaults di iOS?

Jawaban

UserDefaults adalah sistem penyimpanan sederhana untuk mempertahankan data non-sensitif seperti preferensi pengguna. Data disimpan dalam format plist di disk dan mudah diakses. Namun, data tidak dienkripsi, jadi informasi sensitif seperti kata sandi atau token autentikasi tidak boleh disimpan di sana.

2

Apa itu Keychain Services di iOS?

Jawaban

Keychain Services adalah API keamanan yang memungkinkan penyimpanan data sensitif secara terenkripsi dan aman. API ini menggunakan Secure Enclave pada perangkat modern untuk melindungi data. Keychain adalah pendekatan yang direkomendasikan untuk menyimpan kata sandi, token, sertifikat, dan informasi penting lainnya untuk keamanan aplikasi.

3

Bagaimana cara mengakses instance standar UserDefaults?

Jawaban

UserDefaults.standard adalah metode standar untuk mengakses instance bersama default di seluruh aplikasi. Instance ini secara otomatis mempertahankan data ke disk. Instance bernama dapat dibuat dengan init(suiteName:) untuk berbagi data antara aplikasi dan ekstensinya melalui App Groups, tetapi UserDefaults.standard mencakup sebagian besar kasus penggunaan sederhana. Hindari membuat beberapa instance standar karena dapat menyebabkan inkonsistensi data.

4

Tipe data apa saja yang dapat disimpan UserDefaults secara langsung?

5

Kapan tepat menggunakan UserDefaults daripada Keychain?

+17 pertanyaan wawancara

Kuasai iOS untuk wawancara berikutnya

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

Mulai gratis