BlackLabsSwiftUIColor

安装

Swift Package Manager

如果您正在使用 Xcode 11 或更高版本

  1. 点击 文件
  2. Swift Packages
  3. 添加 Package Dependency...
  4. 输入: https://github.com/nbasham/BlackLabsSwiftUIColor/

UserDefaults

适用于 UIColorColorColor 是在运行时确定的。此实现获取当前的 .light/.dark 颜色并保存它,被保存的颜色将丢失当前未使用的 .light/.dark 颜色。 UIColor 使用 UserDefaults.standard.uicolor(forKey)UserDefaults.standard.uicolors(forKey) API。

let color = Color.red
UserDefaults.standard.set(color, forKey: "key")
if let savedColor: Color = UserDefaults.standard.color(forKey: "key") {
print("Loaded Color from UserDefaults: \(savedColor.hex)")
}

let colors: [Color] = [.red, .orange, .pink]
UserDefaults.standard.set(colors, forKey: "arraykey")
if let savedColors: [Color] = UserDefaults.standard.colors(forKey: "arraykey") {
print("Loaded [Color] from UserDefaults: \(savedColors.map { $0.hexWithAlpha })")
}

示例项目

演示用法的示例项目。

Readme image