这是「流程和效率」系列之一
本文结构:
-
Workflow 能用来做什么
- #1 像 LCP 那样实现快速跳转
- #2 聚合同类功能
- #3 建立自动化流程
-
熟悉 Workflow 的界面
- #1「我的 Workflow」
- #2「线上 Workflow 库」
-
创建 Workflow 的必要步骤
- #1 设置 Workflow 的名称
- #2 选择 Workflow 的类型
- #3 添加动作(Action)
关于效率,先前在《提高打开 App 的效率》已经有涉及。其中简要介绍了利用 URL Schemes 能提高 App 打开效率的 Launch Center Pro。
今天介绍的 Workflow 原理和 LCP 相似,但是更易用、更灵活、也更强大。
Workflow 由原越狱开发者 Ari Weinstein 主导开发,因为在内测期间就获得用户和开发者群体的巨大赞誉,苹果在 App 正式上架当天就把它选入「编辑精选」,不久之后干脆将它和背后技术、团队打包收购。
苹果收购 Workflow 大概是因为它类似 macOS 上的 Automator,而背后的技术、团队可以为系统的「连续互通」特性带来许多可能。
Workflow 能用来做什么
Workflow 是通用型 App,可以实现的功能五花八门,很难用词语涵盖。你可以用它做货币换算、线上影音下载、二维码生成、快递查询、翻译、语音播报天气、获知周边公共 WiFi、远程控制家里的其他设备……
当然,像快递查询这种需求已经有了专门的 App,另有支付宝之类的 App 也提供了这样的功能模块,就不必费事自己动手做了。但是有些个人特定的需求并没有 App 提供,或者说要根据自己的习惯建立一些操作流程,这时候 Workflow 就能提供帮助。
比如说写备忘录,嫌反复手输日期时间太麻烦,就可以用 Workflow 做一个自动复制的功能。
作为效率工具,不管用户用 Workflow 实现什么功能,都是为了减少手动的重复操作。
#1 像 LCP 那样实现快速跳转
比如前文提到的「支付宝常用功能」同样可以用 Workflow 创建。
#2 聚合同类功能
例如,我们可以做一个搜索引擎聚合。
有些人可能还有印象,早期的电脑浏览器是没有集成搜索引擎的,那时候用户要搜索资料,必须手动输入网址打开页面,然后再输入要搜索的内容。能做的简化是将网站添加到收藏夹,要用到的时候点击打开。
在 iOS 上我们可以省掉手动输入网址或点选择收藏夹的麻烦,只需在「设置」中设定默认的搜索引擎,我们就可以在 Spotlight 和 Safari 的地址栏中直接调用它。
然而这一便利只限于默认的搜索引擎,一旦想换用另一个搜索引擎,我们又不得不回到手输或点选的老路上。
用 Workflow 做一个搜索聚合,我们不仅可以随时换用(或者是同时调用)搜索引擎,还可以加入某些专项搜索,比如地图位置搜索、网购商品搜索、豆瓣书评影评等。
#3 建立自动化流程
生活中有些事情每天都在重复,每次完成它们,我们不只是重复同样的操作,还重复同样的顺序。在可能的情况下将这类事情交给 Workflow,也许能为我们节约大量时间和精力。
当人们阅读网上的内容并且想做摘记,光靠手动操作需要以下步骤:❶(在阅读界面)选择文段;❷ 复制文段;❸ 返回桌面;❹ 打开笔记 App;❺ 粘贴文段;❻ 输入批注和日期时间;❼ 修整格式。而借助 Workflow 可以简化掉复制、切换 App、粘贴、手输日期时间、修整格式。
像印象笔记(Evernote)、尤利西斯(Ulysses)、1Writer 等笔记类 App 也都提供了插件,可以在分享面板中选择,但它们的可定制性仍然不能和自建 Workflow 相比。
熟悉 Workflow 的界面
Workflow 被苹果收购之后变成了免费提供,没有用过的人建议马上安装体验一下。
如图所示,Workflow 的主界面仅有两个选项卡,十分简单。
#1「我的 Workflow」
在「我的 Workflow」选项卡中用户可以:
-
创建 Workflow
点右上角或队列尾部的加号均表示创建 Workflow。
用 Workflow 创建 Workflow?听着就像有间客栈名叫「有间客栈」似的。其实 Workflow 是早就存在的术语,专指一系列操作的自动化。
Microsoft Office 的「宏」就是 Workflow;macOS 自带的 Automator 就是专门用于制作 Workflow 的工具。
所以,Workflow for iOS 的开发者的确是拿了通用术语为自己的 App 取名。下文所说的 Workflow 均指「操作指令序列」,指向该应用的时候我会在后面加上「App」。
-
编辑管理
点「Edit」按钮或长按队列的某个项目进入管理模式(队列色块轻微抖动),这时可以拖动项目重新排列队列、选中多个项目进行批量操作(删除、创建副本)。
-
账号和同步
Workflow App 把设置入口放在队列最后的空白位置上,表达「它并不重要」的态度。设置界面的内容的确特别少,一是同步账号的注册和登录,二是勾选在通知中心插件中显示的项目,三是 App 的版本更新公告和动画指南。
没有账号并不影响 App 的使用,但如果在多台设备上安装了它,最好注册账号来同步数据。
#2「线上 Workflow 库」
「线上 Workflow 库」里用户可做的操作有:
-
下载用户分享的 Workflow
「线上 Workflow 库」有许多官方提供或用户提交的现成 Workflow,用户可以直接下载使用,也可以根据需要参考改造。
-
查看自己的分享
用户也可以向官方提交自己独创的 Workflow,点击左上角的账号图标可以看到自己的作品。
创建 Workflow 的必要步骤
点加号开始创建,可以看到界面仍然分为两个选项卡,默认位于「Workflow」选项卡里。
#1 设置 Workflow 的名称
点右上角的齿轮图标,可以为 Workflow 命名和设置图标,还可以将 Workflow 添加到桌面、LCP、Launcher(快速启动插件的使用请回顾《提高打开 App 的效率》)等位置,快速调用。
#2 选择 Workflow 的类型
支持创建「普通」「通知中心插件」和「分享面板扩展」三类 Workflow。这三种类型并不是截然不同、互不兼容的,只是表示侧重于不同的使用场景,在要求上有些差异。
不管哪种类型的 Workflow 都支持普通模式运行,并且「通知中心插件」「分享面板扩展」两种类型是可以同时选中的。
「分享面板扩展」类和「普通」类的区别在于,前者能通过分享面板获得参数。从普通切换为扩展之后,类型栏上方会多出一项设置:
添加到「通知中心插件」的 Workflow 最好是轻量的,那样它可以直接在通知中心运行完成,而不会跳转到 Workflow App 的界面继续(上面「支付宝常用功能」就是在「通知中心插件」中直接跳到支付宝)。
轻量主要指运行内存占用少,系统对通知中心插件的运行内存占用做了限制,如果添加到通知中心的 Workflow 涉及文件操作,尤其是要载入图片、网页或影音文件的时候,它就只好跳转 Workflow App 的界面里继续运行。
#3 添加动作(Action)
有些用户可能不习惯手势操作,但他们又找不到「勾选」和「添加」按钮的位置。为避免用户陷入这样的困窘,开发者在内容区贴心地提示用户:从左边的「Action」选项卡中把动作(指令)拖过来,就可以创建你自己的 Workflow。
如果还有用户依旧不明白怎么拖,他们还可以点「Take a Guided Tour」获得手把手的指导。我这里也用动图演示一下:
LCP 只支持用代码实现功能,如果做复杂一点的功能,代码的结构就会让人看得头大。相比之下,创建 Workflow 的过程如同堆积木、拼乐高,并且可以用到变量、运算、菜单分支、条件判断等脚本方法。因此我说它更易用、更灵活、也更强大。
切换到「Action」选项卡时默认显示的是推荐动作,点左上角的导航返回,可以看到动作被分为了许多类别。
从类别的名称大致可以看出该类动作的功能,比如 Apps 是调用其他 App 的;Calendar 里的动作跟安排日程事项有关。
Scripting(脚本)相对难理解,其中的动作跟实现 Workflow 的思路和步骤有关,如计算公式、变量赋值和调用、流程控制(If、Repeat 等)。
虽然玩拼图、积木或乐高很有趣,但如果第一次玩就看到堆成山的零件,估计兴趣立即就变成了恐惧。常言道「万事开头难」,这个「难」不光指缺乏资源和方法,还指陌生环境带来的心理错觉。
拖放动作前先把各类动作粗略浏览一遍,可以大幅降低茫然无措带来的抵触感,另外还可以用简单、已有经验的任务找回自信。
题图来自 Unsplash,作者 Elijah O'Donell