UserDefaults & Keychain
UserDefaults、Keychain Services、セキュアストレージ、機密データ、ベストプラクティス
20 面接問題·
Junior
1iOSにおけるUserDefaultsとは何ですか?
1
iOSにおけるUserDefaultsとは何ですか?
回答
UserDefaultsは、ユーザー設定などの機密でないデータを永続化するためのシンプルなストレージシステムです。データはディスク上にplist形式で保存され、簡単にアクセスできます。ただし、データは暗号化されないため、パスワードや認証トークンなどの機密情報を保存してはいけません。
2iOSにおけるKeychain Servicesとは何ですか?
2
iOSにおけるKeychain Servicesとは何ですか?
回答
Keychain Servicesは、機密データを暗号化して安全に保存できるセキュリティAPIです。最新のデバイスではSecure Enclaveを使用してデータを保護します。Keychainは、パスワード、トークン、証明書、その他アプリのセキュリティに重要な情報を保存するための推奨される方法です。
3UserDefaultsの標準インスタンスにアクセスするにはどうすればよいですか?
3
UserDefaultsの標準インスタンスにアクセスするにはどうすればよいですか?
回答
UserDefaults.standardは、アプリ全体で共有されるデフォルトインスタンスにアクセスする標準的な方法です。このインスタンスは自動的にデータをディスクに永続化します。init(suiteName:)を使えば、App Groupsを介してアプリとその拡張機能間でデータを共有するための名前付きインスタンスを作成できますが、UserDefaults.standardはほとんどのシンプルなユースケースをカバーします。データの不整合を引き起こす可能性があるため、複数の標準インスタンスを作成することは避けてください。
4
UserDefaultsが直接保存できるデータ型は何ですか?
5
Keychainではなく UserDefaultsを使用するのが適切なのはどのような場合ですか?
+17 面接問題
その他のiOS面接トピック
Swift の基礎
Junior
25問Swift言語の基礎
Junior
15問UIKit の基礎
Junior
18問UIViewControllerのライフサイクル
Junior
20問アプリケーションのライフサイクル
Junior
20問Auto Layout & Constraints
Mid-Level
24問UITableView & UICollectionView
Mid-Level
25問SwiftUIの基礎
Mid-Level
18問SwiftUI の状態管理
Mid-Level
22問SwiftUI ナビゲーション
Mid-Level
18問Networking & URLSession
Mid-Level
20問Codable と JSON パース
Mid-Level
20問Core Data
Mid-Level
22問プロトコル指向プログラミング
Mid-Level
20問MVVMアーキテクチャ
Mid-Level
20問プッシュ通知
Mid-Level
18問ユニットテストとXCTest
Mid-Level
20問UIテスト
Mid-Level
18問Xcode とビルドシステム
Mid-Level
16問Swift Package Manager
Mid-Level
16問Memory Management & ARC
Senior
22問Combine Framework
Senior
24問Concurrency & async/await
Senior
26問iOS Design Patterns
Senior
24問パフォーマンス最適化
Senior
22問セキュリティと暗号化
Senior
20問SwiftUI Advanced
Senior
22問iOSアプリケーションアーキテクチャ
Senior
22問