Workflow 简介

Workflow 是一款典型的效率应用。2015 年,Workflow 被评为“App Store 最佳应用”,2017 年,Workflow 被苹果公司收购。

Workflow 可以将多个 App 或者 App 的功能连接起来,形成一组指令,自动完成任务。其中每个 App 的功能可能是单一的,也可能很丰富,但是 Workflow 可以调用多个 App 的功能,因此 Workflow 能做到的事情多得你无法想象。

如果你是一位小白,你可以使用它让事情变得简单;如果你是一位资深的程序员,相信你能发现 Workflow 的新玩法。


Workflow 能做什么

用夸张一点的说法来形容 Workflow 就是「能做的不多,差不多什么都能做吧」。

官方对 Workflow 是这样描述的:

From quick file filters to advanced scripts, you can control your Mac, other applications, web services and more. 「通过筛选文件或者高级语言的运用,用户可以控制你的Mac、程序或者网络服务甚至更多」

这可能很抽象,举几个简单的例子:

  1. 如果你很关心环境问题,它可以快速定位并查询空气质量给你;
  2. 如果你喜欢收藏一些 Instagram 上的摄影作品,它可以帮你快速下载 Instagram 上的各类资源;
  3. 如果你是电影爱好者,它可以把近期电影的评分为你自动展示出来;
  4. 如果你下载的文件里经常有压缩包,它可以帮你快速解压并发送到其他应用;
  5. ……

你可能不相信,一个 App 怎么可以具有这么多的功能。但是,事实如此。实际上,Workflow 是通过调用安装在系统本身的其他相关的 App 来实现这些功能,Workflow 本身不提供任何功能的实现。

Workflow 翻译成中文有一个很好的词,那就是“捷径”。没错,Workflow 实际上为你调用其他的 App 提供了一个捷径,通过下面的示例图你应该可以很好的理解。

ios workflow 点击屏幕 苹果手机workflow_App

如果你想支付,Workflow 可以把常用的支付方式快捷的列出来供你选择,而你不需要打开其中的任何一个应用即可完成支付的功能。

Workflow 是怎么做到的呢?实际上,Workflow 是通过自定义一些 Work(工作)来实现的,你可以定义一系列的工作,然后把他们串起来,形成一个 Workflow(工作流),那么下次你不需要再做重复的工作了,选择一个存储的工作流直接运行就可以了。

当然,开发一个工作流还是需要费不少时间的,所幸有很多开发者很乐意将自己的工作流分享出来,在这样一个地方:Workflow Gallery(https://shortcuts.sspai.com/#/main/workflow),有你基本上能想到的一切 Workflow。当然,如果你有一些新的创意,不妨提出来,相信会有好奇的开发者帮你实现它。

现在网络上随处可见各种功能的 Workflow 供我们免费下载使用,,尤其是网友hzlzh所维护的,所有已经提交到 List 里的 Workflow 源码都可以在 其 Github(https://github.com/hzlzh/AlfredWorkflow.com/tree/master/Sources/Workflows) 里查到。


Workflow 结构

Workflow 内部是如何实现的呢?WorkFlow 有四个基本对象:trigger、keyword、action、output。 通过将这四个基本对象合理链接,便能实现各种高级功能。

在 Workflow 配置界面中,大体上可以将其分为三栏,trigger 和 keyword 都会触发后续行为,所以归到「原因」类;Action 是「过程」类,也是 workflow 的核心,它负责处理用户需求;而 output 是「结果」类,负责把 action 的结果以一定的形式传递给用户,可以是直接屏显,也可以是另存为文件,也可以是返回到最后一个程序的输入框中。

这三个类别「四个对象」各司其职,最终可以完成较为复杂的数据处理和用户需求。而这四个对象都可以用「线」链接,来形成直接或间接的条件结果关系。


Workflow 示例

下面展示几个 Workflow 示例来方便你更好的使用它。

  1. 百度搜索

打开Preference 界面的 Web Search 选项卡,添加 Custom Search。

百度搜索为:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baiduerr&bar=&wd={query}

还可以自定义 title 和keyword。

最后的效果如下图:

ios workflow 点击屏幕 苹果手机workflow_App_02

这样你在 Workflow 中输入“bd”加上搜索的内容即可自动开启百度搜索。

  1. 扇贝查词

在 Github 上(https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&ch=&tn=baiduerr&bar=&wd={query})下载 Shanbay.alfredworkflow 导入到 Workflow 中,可以看到这个 Workflow 的工作流如下图所示:

ios workflow 点击屏幕 苹果手机workflow_开发者_03

这样你在 Workflow 中输入“sb”加上翻译的词汇即可自动开启扇贝翻译。