ColorComponents
是一个轻量级的库,旨在方便访问颜色的各个分量。它允许与 Swift 的不同颜色类型轻松实现跨兼容性:CGColor
、UIColor
、NSColor
和 SwiftUI 的 Color
。 此外,它还提供了许多初始化器和计算属性,方便与十六进制颜色整数和字符串(包含或不包含末尾的 alpha 值)以及色调/饱和度/亮度 (HSL) 的不同排列组合进行兼容。它还符合 Codable
、RawRepresentable
、Equatable
和 Hashable
协议(它在底层使用十六进制整数来实现所有这些协议)。