本次,2016 App Store 年度精选 App 之一 Pin 的作者钟颖先生来到了“摹客专访”作客。Pin 是他的主要作品之一,能够被选入 2016 App Store 年度精选 App,作为独立开发此应用的作者,其心情不难想象。这次钟颖先生就将以自己的开发经验为基础,谈一谈开发 Pin 这样一款在 iOS 系统通知中心运行的 App 的心得。
“我叫钟颖,是一名 iOS/macOS 开发者。目前在苏州做 iOS 开发相关的工作。个人兴趣除了写代码以外还有听歌和看电影。”
作为一名软件开发者,特别是独立开发者,因其是程序员、是设计师,也要是产品经理的特殊性,想要开发出好的应用或软件,除了平时从书本、材料中积累专业知识,在使用其他 App 的过程中,体验其他设计师和开发者的设计和成果,为自己提供一些灵感和参考也是非常重要的。钟颖先生平时比较关注什么类型的应用呢?有没有绝对不会删除的应用?以及这个应用吸引他的地方是什么呢?
钟颖:我比较关注的应用主要有两类:社交网络和效率工具。目前而言绝对不会删的有:微信、Slack、Workflow、Potatso 等,以及我自己开发的几个小 App。
微信是因为自己的圈子在那里,Slack 是工作需要,Workflow 虽然并不常用但我十分喜欢,Potatso 是科学上网用的。
Martin:当你下载一个新应用时,怎么判断它是否是一个好应用?您心目中觉得一个好的应用应该具备什么样的条件?
钟颖:首先交互和视觉看上去要符合个人品味,其次功能要直击痛点,不要有欺骗用户的行为,最后能有些独树一帜的亮点就很不错了。
Pin 的核心是基于剪贴板数据的效率工具,主要是为了增强 iOS 自身并不强大的剪贴板功能。用户在复制文本到剪贴板后,Pin 会自动截取其内容,并允许用户进行一系列的操作,如分词、搜索、抓图、快速启动等。它在 Widget 页面有限的空间下提供了更多可能,从而用户可以更方便地管理剪贴板内容并且提高效率。后来钟颖也开发了 macOS 中的 Pin,服务生态圈的完善也更近了一步。
Martin:为什么会想要开发 Pin?Pin 和其他同类应用相比有什么特色?
钟颖:开发 Pin 最初的目的是为了解决自己保存剪贴板的需求,并希望能够将剪贴板应用和启动器应用有机的结合在一起。
与其他同类产品最大的不同是,其他产品更多专注于剪贴板内容本身,而 Pin 更希望解决「用户能对剪贴板内容做什么」的问题,为此提供了一系列的扩展功能,并且目前正在开发的 3.0 版本将会对扩展功能有一个空前的提升。
Martin:Pin 在目前还有哪些您不满意的地方?之后的更新的主要方向是什么?
钟颖:在我看来,Pin 目前最大的问题有两点
1. 应用自身的一致性不好,有很多功能杂乱无章,不能自洽;
2. 应用上手成本很高,导致新手用户不知道如何使用;
之后更新主要会把「扩展插件」的逻辑给统一起来,希望能够通过一种固定的逻辑去描述一个插件,真正把 Pin 的扩展做到插件一样可以插拔,同时也会内置一个插件商店,可以让新手用户直接安装一些功能。
iOS 系统对开发者的诸多限制是众所周知的,但随着系统的迭代更新,iOS 也慢慢地开放了一些权限和接口给开发者们,用以丰富系统的功能和完善本身不足之处,同时也增强自身和 Android 阵营的竞争力。我们也可以看到 App Store 中出现了不少曾经没有办法做出的 App。但是 iOS 系统接口的开放并不是稳定的,有一些曾经开放的接口就在之后的更新中被收回了,所以以前可以实现的功能现在不得不消失,或者需要以一种更复杂的实现方式呈现。这是开发者和 Apple 之间的一场较量。
Martin:在开发 PIN 的过程中遇到的最大困难是什么呢?最后如何解决该问题的?
钟颖:最大的困难是来自于 Apple 不断的一些开放和关闭接口,有些功能可能 iOS 9 可以提供,但是 iOS 10 就提供不了,诸如此类,iOS 11 也由于 Apple 砍掉了社交分享 SDK 而不得不去掉一些功能。
解决的方案大同小异,大部分的时候会提供一个退而求其次的解决方案,万不得已的时候也有可能会移除功能。
Martin: Pin 作为一个在 iOS 的 Widget 页面运行的应用,在设计时最需要注意的方面是什么?
钟颖:通知中心的设计主要有四个需要注意的点:
1. 内存有限,不要在上面做过于花哨的视觉效果;
2. 无法处理「基于滑动」的手势操作,例如:pan, swipe, Pinch;
3. 无法很好的处理键盘输入,这个应该避免;
4. iOS 10 和 iOS 9 的通知中心完全不一样,需要做两套设计方案。
Martin:如果没有 iOS 系统的限制,有什么未能添加但十分想实现功能吗?
钟颖:非常想加入文本长按时弹出的菜单(复制文字时跳出的黑色菜单按钮),如果这个地方能做一个插件入口的话,使用起来会更加方便。
同时也希望通知中心插件能够使用更多的内存,这样扩展运行在通知中心的时候能够更稳定。
Martin: iOS 11 提供了许多新特性,其中有哪一些是想在 Pin 或新作品中尝试的呢?
钟颖:目前看来最有可能会实现的是 Drag & Drop,通过这个特性来优化编辑扩展时候的体验。
Martin:和最初的 Pin 相比,目前应用界面中按钮和可操作的面积都小了很多,在重新设计的过程中有碰到操作精确度上的问题吗?
钟颖:碰到过一些反馈,这个问题在最近有一些改动,相对于老版本而言加大了一些。
Martin:Pin 中提供了很多扩展和插件,在 iOS 中要添加这些插件和设置一些项目可能会因为选项隐藏得比较深,对于一般的用户来说比较复杂。在 Pin 中您有什么觉得特别推荐的扩展或插件吗?或是在 Pin 中比较有特点的一些操作?
钟颖:从 Action Sheet 可以启动 Pin,这个操作相对而比较少人知道,应该是我比较常用的功能之一。另外一点是 Pin 的通知中心插件可以直接打开网页,如果只想要预览一下网页的话,这是一个不错的选择。
采访者:做原型更快更简单的Mockplus 企划经理 Martin
受访者:钟颖
相关阅读:
适用的才是好的 | 专访SerCle设计师Code Ling
简单易用的背后是吹毛求疵的追求 | 专访“方片收集”作者田飞
扫描二维码,关注 “摹客” 微信公众号。