你好,欢迎进入江苏优软数字科技有限公司官网!

诚信、勤奋、创新、卓越

友好定价、专业客服支持、正版软件一站式服务提供

13262879759

工作日:9:00-22:00

一个 Sketch 插件的诞生 — PinLog

发布时间:2023-12-09

浏览次数:0

sketch插件_sketch切图插件_sketch图标库插件

最近闲暇的时候写了一个小插件。 借此机会跟大家分享一下这个插件的流程以及它的诞生。

为什么要发展

一个UI设计的最终呈现,当然取决于设计师自己的努力,但也必须考虑与前端工程师的充分沟通,这是为了提高沟通效率而存在的。

举一个很常见的例子,我们在做大型项目的时候,经常会遇到设计稿交付给前端工程师后需要更新的情况。 这些情况可能是由于需求变化或者早期设计不合理造成的。 而当设计稿更新时,前端工程师仅仅通过“画板名称”其实很难快速找到设计师修改的地方。 这时设计者可以通过插件记录自己修改的位置以及修改的描述。 我将此操作称为“添加 Pin 图”。

sketch插件_sketch切图插件_sketch图标库插件

前端工程师打开有修改记录的文件后,可以点击插件菜单中的Show Log,查看设计者记录的修改情况。 点击后,他可以直接跳转到修改的位置,并将修改指令与设计稿进行匹配。 。

sketch切图插件_sketch插件_sketch图标库插件

下面的视频解释了如何使用它:

开发前准备

如果您是插件开发的初学者,最好从解决简单的问题开始。 我开发的第一个插件是使Text层的行高等于其字体大小的1.4倍。 非常简单,核心代码甚至只有两行。 。

知道自己要解决什么问题之后,就可以看一下插件开发的基础知识了。 最重要的是要了解插件实际上是使用JS语法直接调用Cocoa API的基本原理。

除了自己的开发者网站之外,作者Mike的The's Guide to @/the--guide-to----part-1-系列文章也是非常好的入门教程。

插件主要功能分解

例如,主要有三个功能:

获取当前视图的位置:要实现这个功能sketch插件,我必须获取当前Page的ID、当前视图在X轴和Y轴上的滚动值以及视图缩放的百分比。

在文件中记录位置数据:在文件中查找存储这些值的位置。

跳转到之前记录的位置:先切换到正确的Page,然后跳转到正确的视图位置。

更麻烦的是,目前还没有文档介绍实现这些方法的接口。 最有效的方法就是寻找功能相似的插件。 其中一些可能与您想要实现的功能类似。 你可以通过 来显示包内容,直接查看他们的代码。 就是从-插件的一个小功能中,我找到了切换页面和跳转位置的方法,并开发完成。

跑通插件主要功能

这里有两种方法可以帮助验证您编写的代码:

1.使用官方Skpm生成插件模板。 Skpm还可以在您更新代码后实时渲染文件,以帮助调试代码。

sketch图标库插件_sketch切图插件_sketch插件

2. 直接将代码写入App的“运行”菜单中,也可以运行代码以获得实时反馈。

sketch切图插件_sketch图标库插件_sketch插件

通过以上两种方法,如果把之前已经分解的主要功能都跑通了,那么插件开发最重要的部分就基本完成了,甚至一些简单的插件也已经开发出来了。

编写插件的UI

插件涉及到用户输入记录和查看记录,所以需要一个接口进行交互。 对于界面来说,主要有Mac原生界面开发和混合开发。 两种选择都有各自的优点和缺点:

考虑到实际情况,录入记录的界面比较简单,所以采用原生UI开发,而查看记录的界面比较复杂,可以使用原生UI开发。 编写完UI并简单测试后sketch插件,插件的开发就完成了。 下一步就是让大家了解我开发的插件,并方便大家下载。

发布插件

首先把你的插件放进去并复制地址,然后在-/-: An of ()中打开一个Issue并粘贴插件地址,就可以将插件发布到官网了。

sketch插件_sketch切图插件_sketch图标库插件

除了在官方渠道发布之外,它也是大家喜闻乐见的插件平台。 具体的发布方式也非常人性化。 您可以通过在中国发推文并附上地址来完成发布。

sketch切图插件_sketch插件_sketch图标库插件

发布完成后,立即重启即可发现。

sketch切图插件_sketch插件_sketch图标库插件

最终广告

下载方法:

附言。 感谢我司Lola Jiang为插件提供英文文案。

如有侵权请联系删除!

13262879759

微信二维码