UserDefaults & Keychain
UserDefaults, Keychain Services, penyimpanan aman, data sensitif, praktik terbaik
1Apa itu UserDefaults di iOS?
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.
2Apa itu Keychain Services di iOS?
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.
3Bagaimana cara mengakses instance standar UserDefaults?
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.
Tipe data apa saja yang dapat disimpan UserDefaults secara langsung?
Kapan tepat menggunakan UserDefaults daripada Keychain?
+17 pertanyaan wawancara
Topik wawancara iOS lainnya
Dasar-Dasar Swift
Dasar-Dasar Bahasa Swift
Dasar-Dasar UIKit
Siklus Hidup UIViewController
Siklus Hidup Aplikasi
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