测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年2月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✓ |
由 Beat Richartz 维护。
将颜料定义集中到CSV文件中,并轻松与他人共享,以便编辑。
Mixer将在指定的包或指定路径中查找名为Colors.csv
的文件。 文件内容应如下所示。保持标题与示例一致非常重要,否则Mixer将无法读取文件。
对于您项目中要使用的颜色,定义一个符合协议MixerColor
的类。该协议的唯一要求是该对象对name
属性有响应,因此例如它可以是这样的:
enum Color: String, MixerColor {
case Blue = "Blue"
case Red = "Red"
var name: String { return rawValue }
}
其中,“Blue”对应于csv文件中颜色的名称。
可以将包含您指定路径的颜色文件的MixerConfiguration
对象传递给Mixer。
传入包进行初始化。Mixer将在包中查找名为Colors
的文件,并将其缓存在同一进程中的后续初始化中。
let bundle = Bundle(forClass: self.dynamicType)
let mixer = Mixer(bundle: bundle)
通常,您将使用colorFor
方法,您可以使用两种方式使用它
还记得上面的Color
定义吗?就是这样根据你的定义获取颜色
let color = mixer.colorFor(Color.Blue)
这是一个方便的方法,允许您在使用@IBDesignable
/ @IBInspectable
时使用Mixer。由于@IBInspectable
还不能与枚举类型一起使用,因此您可以像这样使用不带类型检查的colorFor
版本:
let color = mixer.colorFor("Blue")
有关涉及@IBDesignable
的示例,请参阅维基
请随时。