2018年5月左右,Figma 推出了全局 Style 的功能。Figma 的 Style 是能够定义一组能够在设计中重复使用的颜色、字体和效果(如阴影)。当你调整这些颜色的时候,使用到这些颜色的对象的颜色都会即时更新。前端
Figma 的 Style 和 Component, 这两个功能极大优化了咱们的组件化设计的工做流,也可让咱们更容易去创建和维护咱们整个项目的样式一致性。git
不知是否是巧合,Figma 的 Style 和 PaintCode 在早先四五年前推出的 Library 一模一样,甚至一度怀疑 Figma 是有借鉴 PaintCode 的 Library 的。github
在这以前,我已经使用过一年多的 PaintCode,以为它的 Library 功能实在是太好用了,要比如今的 Figma Style 还要好,由于它自己除了 Figma 自己有的几个特性以外,还能够在 Library 中添加自定义变量。这一强大的特性使得 PaintCode 在设计的时候能够对绘图进行更多控制 —— 好比能够在绘图中开一些参数出来,让开发能够传参,这样就可使绘图有更多的变化。好几回就在想,若是哪一天 Figma 能把 PaintCode 收了就行了(笑)。app
PaintCode 的公司是 4 我的的小团队,目前出了 PaintCode 和 Drama 两个产品。工具
不过也不奇怪,不管是 Figma 的 Style 仍是 PaintCode 的 Library, 其实和前端开发中的全局 Variables 的理念也都是相似的,无非就是定义一系列的 Design Tokens 出来,在设计中重复使用,方便全局修改样式。组件化
虽然这两个工具都有相似的功能,可是他们在设计流程上是不冲突的。PaintCode 比 Figma 要严格不少,好比它为了可以导出高质量的代码来给开发直接调用,它的 Library 和 画布不容许命名重复,并且对命名格式有严格要求。我更可能是将 Figma 中的 Color Style 和 Icon 之类的,导入到 PaintCode 中,再由 PaintCode 导出高质量的 StyleKit 供 iOS 开发使用。字体
而对于安卓,则能够创建一个 xml 变量表,至关于样式变量是由设计师严格把控的,这对于后期更换样式有很大的便利:优化
Paintcode 是对设计师和开发都很是好用的工具,不过它的社区好像不是很活跃。若是感兴趣的话,能够去它的官网上去看看文档就能够快速明白怎么使用。不过它的官方文档只有英文的,我最近翻译把它的文档翻译成了中文,不想阅读英文文档的小伙伴能够去看看,顺便找下技术和翻译错误哈哈哈:翻译
若是对文章感兴趣的话,能够关注一下个人公众号: 设计