Mixer 1.0.0

Mixer 1.0.0

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2017年2月
SwiftSwift 版本3.0
SPM支持 SPM

Beat Richartz 维护。



Mixer 1.0.0

  • Beat Richartz

Mixer

将颜料定义集中到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

传入包进行初始化。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的示例,请参阅维基

贡献

请随时。