如果您正在使用 Xcode 11 或更高版本
文件Swift Packages添加 Package Dependency...适用于 UIColor 和 Color。Color 是在运行时确定的。此实现获取当前的 .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 })")
}