多平台强类型首选项存储库:UserDefaults/Keychain
多平台首选项存储库,适用于iOS、macOS和tvOS(对macOS和tvOS的支持即将推出)。它简单、可扩展且强类型,支持UserDefaults和Keychain存储。
用法:
- 实例化首选项变体:
let preferences = KeychainPreferences() // 或 UserDefaults.standard
- 使用
AnyPreferenceKey
定义键:
let key = AnyPreferenceKey(rawKey: "aKey")
- 使用符合
PreferenceKey
协议自定义键:
struct AddressKey: PreferenceKey {
let name: String
typealias PreferenceValueType = String
var rawKey: String { ... }
}
这种多平台解决方案提供了方便、安全的首选项存储选项。
Preferences-master.zip
预估大小:16个文件
Preferences-master
文件夹
.gitignore
1KB
Sources
文件夹
UserDefaultsPreferences.swift
634B
AnyPreferenceKey.swift
340B
Preferences.swift
708B
KeychainPreferences.swift
2KB
.swiftpm
文件夹
xcode
文件夹
package.xcworkspace
文件夹
11.85KB
文件大小:
评论区