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

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

workflow框架(自动化工作流程)(1)

上手

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

workflow框架(自动化工作流程)(2)

将 Workflow 直接放在桌面上!

workflow框架(自动化工作流程)(3)

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

workflow框架(自动化工作流程)(4)

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

workflow框架(自动化工作流程)(5)

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

workflow框架(自动化工作流程)(6)

实例1:百度搜索

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

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

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

workflow框架(自动化工作流程)(7)

实例2:照片分享

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

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

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

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

workflow框架(自动化工作流程)(8)

进阶功能1:变量调用

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

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

workflow框架(自动化工作流程)(9)

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

workflow框架(自动化工作流程)(10)

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

workflow框架(自动化工作流程)(11)

进阶功能2:If 语法

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

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

workflow框架(自动化工作流程)(12)

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

workflow框架(自动化工作流程)(13)

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

为什么选 Workflow?

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

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

workflow框架(自动化工作流程)(14)

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

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

如果各位有关于 Workflow 的疑问,或是有很好的 Workflow 实现例子和技巧分享,欢迎前往 少数派社区或在微博上 @ 我们,一起讨论交流。

,