快捷指令 app 是一个工具,也是一个平台,上面有既有苹果自家的功能模块,也有第三方应用为它贡献的功能模块。这些模块在快捷指令中被称为「操作」,是组成快捷指令的基本零件。

其实从 Workflow 时期(被苹果收购前)开始,快捷指令就已经内置了一批第三方操作。iOS 12 推出后,第三方应用可以向快捷指令 app 提交操作,又让快捷指令 app 里的第三方操作数量翻了几番。到了 iOS 13,这批操作获得了传递数据的能力,再次提升了它们的能力。

但是,不同时期遗留下来的第三方操作,可以实现的功能以及实现的原理是不同的。这篇文章的目的就是帮大家理清快捷指令中都支持哪些第三方工具,怎么从一个整体性的结构去理解它们的区别。当下一次你想制作快捷指令时,就能拥有预判的能力,知道该采用什么工具、如何找到它们、以及它们能做到什么。

内置的第三方操作

这批操作从 Workflow 时期就一直存在,由当时的 Workflow 团队维护。Workflow 被苹果收购后,可能基于商业竞争、版权等原因,曾去掉了一部分第三方操作,包括 Google 翻译、Google 地图、Pocket(后来又加了回来)、Line、Telegram、Uber 等,剩下的则被保留了下来,并由苹果继续维护。

这些内置的第三方操作可以分为两类,一类是通过 iOS 传统的自动化方式 URL Schemes 来实现,另一类则是通过公开的网络服务 API 来实现。