推荐 | 善用iPhone/iPad的快捷指令提升效率

Posted by LadderOperator on Saturday, March 13, 2021

简介

快捷指令(捷径)

是苹果自iOS13起新加入的原生应用,其实是苹果收购了著名应用 Workflow,更名后免费开放给大家的。

快捷指令

这个应用是做什么的呢?简单来说,快捷指令提供给你类似"积木"一样的iOS/iPadOS的系统、应用功能,你可以通过自己的设计、拼凑来组合出自己想要的功能

快捷指令中心

尽管经过设计的封装和抽象,这些"积木"模块已经相当直观、简单,你说这是"编程"仍然毫无问题。

典型的快捷指令

毕竟,编程英文叫"Programming",其实侧重在思考处理问题的流程上,而非狭义的"Coding"——换句话说,并非只有写代码才能叫"编程",如果你能为解决一个问题思考出清晰明确的执行步骤,我认为这就已经是在"编程"了。

所以说,尝试下自己去"编程"真的没有那么困难。

当然,我并非专业于此,深究各种"步骤"之优劣是编程艺术的一大问题,我所写这些诸位读者大可视作一种"外行"的交流。

制作自己的快捷指令

寻找一个别人制作的快捷指令很简单,只需要在搜索引擎直接搜索相关关键词即可。现在还出现了各种功能的快捷指令社区,供大家浏览下载自己所需要的功能。

捷径社区-sharecuts.cn

而我这里更希望介绍一点我粗浅的理解,希望在此之前对此一窍不通的读者能够有一点启发去尝试尝试。

学会分析

首先,请回忆一下,我们做的绝大多数事情,都是这样一个结构:输入信息——根据信息做相应动作——(可选)输出信息。

简单的流程

比如,你去买奶茶,你要告诉店员奶茶口味、温度、甜度,店员获得这个信息之后你虽然看不懂他做什么,最后还是会给你一杯调制好的奶茶

此时,口味、温度、甜度都是你向店员 “输入” 的信息,交易后店员自己的制作流程“动作” ,最后给你的奶茶“输出” 的产物。

买奶茶

当然,有时也不需要有什么信息输出,比如喝掉奶茶。此时,你向你自己输入的只有"奶茶",你执行了"喝掉"的动作,你的目的就已经达成了,**不需要再"输出"**什么信息。

喝奶茶

所以,你可以发现,不需要知道交易细节、店员制作流程,你只要去奶茶店向店员"输入"相应的"口味、甜度、温度",店员一番动作后会给你一杯对应的奶茶。同时,你向自己"输入"这杯得到的奶茶,并执行"喝"的动作,就喝掉了它。

完整流程

于是你发现你完成了"去奶茶店买杯奶茶喝"这种一句人话可以描述的任务。看起来上面的描述都是废话——对单独一件事可能确实有点废话,但如果这件事要重复很多次,这种思考很必要了。

回到快捷指令

上面这样的分解和快捷指令的每块"积木"就是一致的。

当你告诉快捷指令的每个模块它所需要的正确格式 (毕竟你不能告诉店员说甜度要37℃,他会觉得你脑子不太正常) 的信息时,它便会根据输入的信息去完成一个任务,或者完成一个任务并且反过来输出给你结果

从输入中获取日期

以"从输入获取日期"为例,这里的输入可以是各种能提供文本的东西。只要你输入了这个格式的信息,这块"积木"就会自己处理并且告诉你这段文字里出现的日期——它是如何获取的?不必知道这个细节,你只需要知道它能完成你想要的目的。

因此,我们其实可以比较 **“结果主义”**一些去想:我要完成目标A,我要怎么一步步做过去?之前的例子就是如此:奶茶口味、甜度、温度→奶茶,奶茶→喝掉了。

快捷指令的"输入"非常多,可以是指定的某些系统的信息(比如当前电量),

获取电池电量

也可以是要求用户输入、选择的信息

要求输入

甚至可以是从共享表单处获取的信息。

在共享表单中显示

这就为快捷指令的灵活性提供了很好的基础。

个人分享

我其实自己做了一些快捷指令,大多数是我常用的场景,可以和大家分享一下。

iPhone或iPad中,复制对应的链接并在Safari打开可以安装,为了避免兼容问题建议用中文系统并升级到最新版快捷指令应用

1. 登录校园网

这是一个经久不衰的功能,实现也非常简单。

https://www.icloud.com/shortcuts/8c787931dd94466fa2bbea98287ddfca

配置快捷指令

添加时初始化,提示你配置此快捷指令,输入学号和密码。设置后,以后上校园网网可连接

NJU-WLAN 并直接点击"一键登录校园网"来直接登录,省去访问 p.nju.edu.cn的麻烦。

这个快捷指令也支持退出当前登录状态。

此外,配合快捷指令的"自动化",可以设置连接至 NJU-WLAN 时自动运行这个快捷指令。

自动化

2. 获取课表并导入日历

为了方便管理,强烈建议先在系统的 “日历” App中新建一个比如叫"2021春课表"的日历,后续导入的日历输入此日历名字即可,请务必记住你取的这个名字

研究生版:

https://www.icloud.com/shortcuts/6bddb091cc2047af886e1e889ec9234f

本科生版:

https://www.icloud.com/shortcuts/39ea66644c634e60b8e179f3aa3198a0

使用方法较为简单,Safari浏览器登录到你课表页面,在网页的 “共享"表单内找到这个快捷指令,按照提示使用即可。

共享表单

快捷指令运行时,就需要输入你所输入的日历名字了。

PS. 由于本身写入日历的速度一般,所以这个导入可能会导致需要一段时间,是正常的。由于课表的复杂性。

3. 其他

需要注意的是,前面所展示的两种用途均只使用系统原生 App 提供的"积木”,并未使用第三方软件。

下面这个把网页添加到 Microsoft Todo 来提醒自己查看的功能,其实已经可以被 Edge 浏览器的"集锦"这样的功能替代了,但仍可作为一个使用了第三方软件的简单可行例子。

一个简单的快捷指令

其他一些小型快捷指令,我就不多展示了。

以上快捷指令的更新和反馈可以在我的博客ladderoperator.top中反馈,也可以在我的南大Githttps://git.nju.edu.cn/ladderoperator/MyShortcuts/-/issues(有时打不开需要校园网,一般不用)中反馈。

结语

其实很多年前我也一直吐槽说苹果"封闭",但现在看着看着觉得形势出现了很微妙的变化——

安卓阵营这里,即使有Tasker和快径这样的应用,也和iOS/iPadOS系统级别的支持难以比较,而且多数"积木"并不像快捷指令这样有丰富的"输入"“输出"来串成真正意义上的"工作流”(Workflow)。

而苹果限制了如此久,实际上形成了开发者必须遵守的诸多规范。现在,它便能很便捷地、“半开放"地将各个App的功能打通,给用户一定自由去设计自己的工作流,掌控起来也比安卓千奇百怪的软件来的顺滑。

我觉得这是个很有意思的事情。

我看着手里的MIUI,看着小爱同学里的"小爱捷径”,看着手机管家里的"自动任务"和米家里的"智能场景"——也不知道他们什么时候能合成一体?看起来,这方面国内安卓厂商确实还有很长的路要走。

最后,还是建议大家有苹果设备的来探索探索快捷指令,试试乃至DIY新工具。

说真的,这不比铺天盖地的"万能Python教学班"恰饭广告来得实在?