你也许知道 OS X 上系统级的 Workflow 流程化神器 Automator ,通过它,用户只需拖拽动作(Actions)至工作区,再配合不同的形式(工作流程类、服务类、iCal 类等)将执行类型交付给电脑,就能让设备自动运行你知会它的所有操作。如果你接触过脚本语言,那就更加不难发现,对于一些相对简单的机械式工作,只要交付给 Automator(AppleScript)去完成,那必然既省时又省力!

iOS 平台于近日(12月11日)上架了一款真正称得上 Workflow App 的通用型效率工具,名字就叫 Workflow。与同类应用 Launch Center Pro 相比,图形化的 Workflow 的操作习惯沿袭了 Mac 上 Automator 的风格,即「一添加、二拖拽、三选择、四执行、五保存」,一气呵成,简单直观人性化。上百个可选 Aciton 组成的是无穷尽的效率流程,让它成为 iOS 新一代的效率神器。

少数派上已有国内最多最好的 Workflow 教程与动作分享文章:

上手

首次启动 Workflow 会激活使用教程,它阐述了基本的操作用法:你只需点按以拖拽 Actions 至右侧创建区,再用同样的方法添加一些其他的 Actions(以便 Workflow 让它们按顺序执行),完成后点击上方的播放按键(这里是「运行」的意思)查看效果。

将 Workflow 直接放在桌面上!

用过 Launch Center Pro 的人都知道,每执行一次 Workflow 就要进一次应用非常麻烦,其实 iOS 系统有一个特性:只要 Safari 能允许该 URL 布置到桌面,那就相当于创建了一个全新的应用,这样可以省掉不少打开跳转的时间。Workflow 借助的就是这一特性。但毕竟受制于 iOS 系统的限制,实际在点按桌面图标后,还是需要自动执行一些步骤,才可以真正跳转至功能。

此外,Workflow 还支持将流程一键添加至 Launch Center Pro,你甚至完全可以将后者打造成 Workflow 的「超级文件夹」,用以快速启用你在 Workflow 中创建的各种流程。而与 Launch Center Pro 类似的是,Workflow 同样可以为流程设定自定义名称、图标和配色,在流程详细界面右上「Done」的下方齿轮图标即可进入设置。


结束基础教学模式,相信大家对 Workflow 的操作已有初步印象,接下来笔者会以各类 Workflow 为实例,向大家展示 Workflow 的几个基础用法。如果你有兴趣分享自己编辑的 Workflow,记得在完成后点击 Share - Submit to Gallery 分享给大家,比如下图的 使用「百度」搜索剪贴板内容(感谢 @zucknet 的分享)。

实例1:百度搜索

该流程要实现的功能为:通过对剪贴板内容的捕捉,再配合「百度搜索」的网址格式,间接实现针对文本的搜索。这里要用到的 URL 地址为(此教程针对百度搜索,其他搜索引擎请读者自选)

  • Baidu - http://www.baidu.com/s?wd=(clipboard)
  • Google - https://www.google.com/search?q=(clipboard)
  • Wikipedia 中文 - https://zh.wikipedia.org/wiki/(clipboard)
  • Wikipedia 英语 - https://en.wikipedia.org/wiki/(clipboard)
  • Bing 中文 - http://cn.bing.com/search?q=(clipboard)
  • Bing 全球 - http://global.bing.com/search?q=(clipboard)
  • DuckDuckGo - https://duckduckgo.com/?q=(clipboard)

按顺序添加以下动作步骤:

  1. Get Clipboard(获取剪贴板内容)
  2. URL(添加以上提供的搜索链接,加入 Clipboard 捆绑)
  3. Open URL(打开 URL 实现跳转,搜索)

实例2:照片分享

该流程要实现的功能为:通过对照片内容的捕捉,实现本地保存、上传 Instagram 以及分享至 Workflow 不支持、但可以整合系统的第三方分享服务,例如:新浪微博、Flickr 等,有点类似 IFTTT 的工作原理。

按顺序添加以下动作步骤:

  1. Take Photo:拍摄照片。由于对象为 Instagram,故建议单张即可。
  2. Save to Camera Roll:保存至相册,防止上传失败导致照片丢失。
  3. Share:第三方分享服务,无需求用户可以跳过。
  4. Post on Instagram:通过 Instagram 客户端发布。这里可以修改小尾巴,声明发送方来源。

Workflow 支持的其它第三方社交服务:

  • Twitter(国外小鸟微博官方客户端)
  • Tweetbot(Tapbot 开发的第三方 Twitter 客户端)
  • Facebook(国外脸谱社交网站官方客户端)
  • DeskConnect(Workflow 开发商的另一款多设备文件同步工具)

进阶功能1:变量调用

Workflow 这个应该实际是将「编程图形化」,所以,作为编程中重要的「变量」,Workflow 自然也有支持。「变量」能让一个流程拥有更加强大的功能,就拿上文刚提到的「照片分享」作为例子,通过加入「变量」,我们可以让它在分享一张照片的同时,还能附上一句你想要说的文字描述,然后同时分享到 Instagram、Twitter 并发送一封邮件。

第一步,创建 Select Photos(从相册选择照片)步骤,然后为它 Set Variable(设定变量)为「照片」。为什么要设变量?你可以将它理解为方程式的设 X(你看 Set Variable 的图标就是一个 X),我们为了在之后的操作中让系统调用「Select Photos」这个动作,所以要先行给它设一个名称,通常为方便辨认或遵循应用规范,会命名为直观的、规则的名字。第三项 Add to Variable(关联变量)即将多个变量集合在一起,同样是方便调用。 

第二步,创建 Ask for Input(请求输入内容),设定变量为「标题」。Ask for Input 是用来获取输入的文本内容。Default Answer 处要填入的内容(留空即代表执行时手动填写)。Prompt 则是为了届时引导你要输入什么样的内容。之后,再像上一步一样,将它的变量名设为「标题」,并关联至「照片和标题」。

最后一步,我们要创建输出操作,将图片和文字分享出去。比如说,我们可以通过邮件发送,或上传至 Twitter(左图)。但需要注意,某些服务比如 Instagram 不支持同时分享「照片和标题」,我们需要分拆上传,就要用到 Get Variable(获取变量)先拿到「照片」,然后将「标题」插入 Post on Instagram 动作的 Caption(说明)分别上传(右图)

  • Send Email:发送邮件,可定义收件人和标题。
  • Tweet:发送一条推文。
  • Get Variable:获取「照片」这个变量。
  • Post on Instagram:通过 Instagram 发布。

进阶功能2:If 语法

除了变量,If 也是 Workflow 能创造无限可能的一大利器。If 的使用很简单,官方的实例 Scan QR Code (扫二维码)中就有用到它。接下来,笔者以它为例来阐述其用法。

首先的三步比较简单易懂,让系统打开摄像头执行扫码操作 → 将扫描到的结果拷贝至剪切板 → 然后对结果进行分析。

接下来,If 登场了。在 Workflow 中,If 的默认格式为:If (String Contains), Otherwise, End if。这是个规范且完整的 If 语法,用户可以随意插入其他的动作,只要能正常生成结果即可。

  • If:意思为如果。从语法角度看,它指代一个条件,而 Workflow 则默认添加了一个附加条件 String Contains(意思为:文本包括了...),限制用户只能获取字符串的内容来进行筛选。
  • Otherwise:指代了第二个条件。
  • End If:结束当前的 If 语句。

在工作流程 Scan QR Code 中,Workflow 巧妙地将 If 用于识别「结果」中是否包含了 http(即网址):如果有,那么就直接引导至 Safari 中打开;如果没有,就结束 If 语句,什么都不会发生。最后,整个 Workflow 执行完毕。


为什么选 Workflow?

不论你是不是 Automation 深度用户,都不难发现,相比较「离不开代码和语法」的 Launch Center Pro 和 Drafts,图形化编程的 Workflow 竟是如此简单!

如果你经常使用邮件(官方客户端)、社交网络、搜索引擎、主流社交平台,或者你是文字工作者、开发人员、懒人等,每天或多或少使用 iPhone / iPad 作为你生活、工作的主要工具,但受够了诸多繁琐、重复的操作,想要获得更简便、快捷的操作体验,那么即使你从没听说过「工作流程」,只要你有这方面的需求,笔者都推荐你入手 Workflow 这款应用。

你可以使用 Workflow 做太多太多的事情,它的能力绝对超乎你的想象。由于目前 Launch Center Pro 的 iOS 8 大更新迟迟未至,Workflow 不仅可以做前者能做的所有事情(支持 URL Scheme),还能做更多更为复杂的事情,比如 将最新的照片(截图)分享出去然后立即删除它,比如 一键举报 iMessage 垃圾信息,而其中它还能结合 iOS 8 的分享拓展,让你自定义创建个性化的浏览器扩展,比如一键抓取当前网页的所有图片,比如一键将网页转成 PDF 文件……可以说,只要需求合理,遵循 iOS 系统的基本规范或限制,Workflow 可以完成你能想到的绝大多数事情。

但是由于上手时间有限,本文只是作为抛砖引玉,就 Workflow 的基础功能和特性做了一定讲解,以帮助大家了解 Workflow 这款应用。如各位所知,此类「神器」级应用的「可折腾性」很大,诸如创建浏览器扩展、拥有更多选项和判断的流程,这些在本文中都未能进行讲解,不过请放心,少数派将在接下来的一段时间里,继续为大家陆续奉上更多关于 Workflow 的技巧文章,帮助各位将 Workflow 灵活运用至实际生活工作之中,从而真正提升效率。

Workflow 系列教程