多平台强类型首选项存储库: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 { ... }
}

这种多平台解决方案提供了方便、安全的首选项存储选项。

zip
Preferences-master.zip 预估大小:16个文件
folder
Preferences-master 文件夹
file
.gitignore 1KB
folder
Sources 文件夹
file
UserDefaultsPreferences.swift 634B
file
AnyPreferenceKey.swift 340B
file
Preferences.swift 708B
file
KeychainPreferences.swift 2KB
folder
.swiftpm 文件夹
folder
xcode 文件夹
folder
package.xcworkspace 文件夹
file
contents.xcworkspacedata 135B
file
CODE_OF_CONDUCT.md 3KB
file
LICENSE 1KB
file
CHANGELOG.md 522B
file
README.md 2KB
file
Package.swift 443B
folder
Tests 文件夹
folder
PreferencesTests 文件夹
file
PreferencesTests.swift 3KB
file
NameValue.swift 405B
file
AddressValue.swift 428B
folder
Xcode 文件夹
folder
Preferences (macOS) 文件夹
file
Preferences__macOS_.h 415B
file
Info.plist 842B
zip 文件大小:11.85KB