UserDefaults & Keychain
UserDefaults, Keychain Services, güvenli depolama, hassas veriler, en iyi uygulamalar
1iOS'ta UserDefaults nedir?
iOS'ta UserDefaults nedir?
Cevap
UserDefaults, kullanıcı tercihleri gibi hassas olmayan verileri kalıcı hale getirmek için kullanılan basit bir depolama sistemidir. Veriler diskte plist formatında saklanır ve kolayca erişilebilir. Ancak veriler şifrelenmediğinden, parolalar veya kimlik doğrulama tokenları gibi hassas bilgiler asla burada saklanmamalıdır.
2iOS'ta Keychain Services nedir?
iOS'ta Keychain Services nedir?
Cevap
Keychain Services, hassas verileri şifrelenmiş ve güvenli bir şekilde saklamayı sağlayan bir güvenlik API'sidir. Modern cihazlarda verileri korumak için Secure Enclave kullanır. Keychain, parolaları, tokenları, sertifikaları ve uygulamanın güvenliği için kritik diğer bilgileri saklamak için önerilen yaklaşımdır.
3UserDefaults'un standart örneğine nasıl erişilir?
UserDefaults'un standart örneğine nasıl erişilir?
Cevap
UserDefaults.standard, uygulama genelinde paylaşılan varsayılan örneğe erişmenin standart yöntemidir. Bu örnek verileri otomatik olarak diske kalıcı hale getirir. App Groups aracılığıyla bir uygulama ile uzantıları arasında veri paylaşmak için init(suiteName:) ile adlandırılmış örnekler oluşturulabilir, ancak UserDefaults.standard çoğu basit kullanım senaryosunu karşılar. Veri tutarsızlıklarına neden olabileceğinden birden fazla standart örnek oluşturmaktan kaçının.
UserDefaults doğrudan hangi veri türlerini saklayabilir?
Keychain yerine UserDefaults kullanmak ne zaman uygundur?
+17 mülakat soruları
Diğer iOS mülakat konuları
Swift Temelleri
Swift Dili Temelleri
UIKit Temelleri
UIViewController Yaşam Döngüsü
Uygulama Yaşam Döngüsü
Auto Layout & Constraints
UITableView & UICollectionView
SwiftUI Temelleri
SwiftUI Durum Yönetimi
SwiftUI Navigasyon
Networking & URLSession
Codable ve JSON Ayrıştırma
Core Data
Protokol Yönelimli Programlama
MVVM Mimarisi
Push Bildirimleri
Birim Testleri & XCTest
UI Testleri
Xcode ve Build Sistemi
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performans Optimizasyonu
Güvenlik ve Şifreleme
SwiftUI Advanced
iOS Uygulama Mimarisi
Bir sonraki mülakatın için iOS'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla