首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为Sketch开发mockup小插件

在互联网的设计过程中我们使用着很多优秀的软件,这些软件提供的功能并不是面面俱到,所以他们大都会提供了编写自动化脚本的模块,方便设计师会根据日常工作的需要自行开发。这并不是和程序员抢饭碗,设计师的编程大多是建立在程序员做出了复杂工具后的应用延伸,是为了集合工具提供的现有功能而得到更加定制化的功能,这种用机器来解决重复劳动的行为是互联网精神的体现。本文要分享的就是互联网金融部设计组根据日常工作需求为Sketch编写插件的过程。

一、插件介绍:

由于Sketch没有Photoshop的智能对象功能,想做移动APP的mockup(mockup的意思就是将页面套上手机实物图模拟app在手机上展示的效果),需要Magic Mirror这样一个提供了许多复杂的功能的商业插件。然而大多数情况下只有在项目尾声时才需制作一个复杂的mockup场景(包含各种透视角度,精选页面)。更多的应用是在设计过程中向项目相关人员进行阶段展示全部的页面。在整个项目过程中,设计会有多次改动,如果每次都要手工去建立mockup页面,无疑是消耗大量时间的重复性劳动。我们设计组根据这样的实际需求写了一个简单的mockup插件:etrobot/SimpleMockup-for-Sketch,能一键批量创建mockup图片。

使用方法:

1.命名mockup页面,名字要以“#Mockup”开头;

2.mockup页面的目标层命名要以“#”开头;

3.mockup页面里面的“屏幕”必须是一个矩形,命名要和源画板一致;

4.源页面里面的画板不可以重名;

5.选中源页面运行插件,这时插件会自动搜寻与页面中画板同名的矩形进行填充;

etrobot/SimpleMockup-for-Sketch项目内包含了demo,按图示运行可以看到展示效果。

二、插件开发过程:

Sketch跟大部分优秀的设计软件一样提供了扩展编程的模块。而且所有的扩展脚本都是不加密的,这意味着任何人都可以看到扩展脚本的源代码。作为设计师,显然我们的编程能力不能和专业的程序员相比,只有通过阅读具备与需求相似功能的插件,抽取其中部分代码进行改造,才能最快速度达到我们的目的,而不是陷入无止境学习编程的泥潭。

在这个过程中,作为一个设计师,首先要分解自己需求的步骤,在这个例子中的步骤是:

1.生成一张合并了当前artboard所有可见图层的图片(相当于点击了菜单的flatten选项);

2.找到mockup的屏幕矩形填充所生成的图片;

需求分解出来后,寻找相似的插件。我们找到了https://github.com/einancunlu/Flatten-Plugin-for-Sketch,这是一个能合并画板内指定图层并填充到文档内其他目标图层的插件,里面就包含了我们所需要的合并、填充的需要的代码。

阅读代码,抽取代码,在Sketch的运行脚本窗口进行运行,根据报错提示进行修改,同时通过搜索引擎和向开发同事请教,在两到三个工作日内完成了这个功能插件。

三、总结:

通过这次插件的编写,我们培养了使用初级代码知识解决某些有重复劳动性质的设计任务的技能。一个设计师花费了两三个工作日的时间提供的小插件,为整个设计组节省的时间远远超过两个工作日,更多的时间会用于设计的思考、创造性的工作。随着人工智能时代的到来,更多简单的重复性劳动比如简单排版会逐渐被机器取代,设计师如果不想被机器取代,就必须懂得用机器来完成重复性劳动,更专注于解决问题的思路和创意,才能在未来有更广阔的空间。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180126G0WBQP00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券