iOS

UserDefaults & Keychain

UserDefaults、Keychain Services、セキュアストレージ、機密データ、ベストプラクティス

20 面接問題·
Junior
1

iOSにおけるUserDefaultsとは何ですか?

回答

UserDefaultsは、ユーザー設定などの機密でないデータを永続化するためのシンプルなストレージシステムです。データはディスク上にplist形式で保存され、簡単にアクセスできます。ただし、データは暗号化されないため、パスワードや認証トークンなどの機密情報を保存してはいけません。

2

iOSにおけるKeychain Servicesとは何ですか?

回答

Keychain Servicesは、機密データを暗号化して安全に保存できるセキュリティAPIです。最新のデバイスではSecure Enclaveを使用してデータを保護します。Keychainは、パスワード、トークン、証明書、その他アプリのセキュリティに重要な情報を保存するための推奨される方法です。

3

UserDefaultsの標準インスタンスにアクセスするにはどうすればよいですか?

回答

UserDefaults.standardは、アプリ全体で共有されるデフォルトインスタンスにアクセスする標準的な方法です。このインスタンスは自動的にデータをディスクに永続化します。init(suiteName:)を使えば、App Groupsを介してアプリとその拡張機能間でデータを共有するための名前付きインスタンスを作成できますが、UserDefaults.standardはほとんどのシンプルなユースケースをカバーします。データの不整合を引き起こす可能性があるため、複数の標準インスタンスを作成することは避けてください。

4

UserDefaultsが直接保存できるデータ型は何ですか?

5

Keychainではなく UserDefaultsを使用するのが適切なのはどのような場合ですか?

+17 面接問題

次の面接に向けてiOSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める