编程,自古以来分为以面向对象、面向过程为主的两个大类,又有面向规则、范型编程等小的分支。后来,当代优秀的中国青年为了完成课程设计,挑灯夜战、悬梁刺股,致使面向实验报告编程横空出世。
而,正当所有人都觉得编程的类别不会再有大的细分的时候,苹果在2018年6月的WWDC全球开发者大会上介绍了Siri捷径应用并于9月正式登陆App Store。Siri 捷径基于苹果在 2017 年收购的 Workflow 应用,它允许用户使用第三方应用创建多步捷径,然后可以使用 Siri 语音命令激活。也因此,开发者给了她一个好听的名字——面向IDE编程。
欲详细了解捷径app,我们先来看看苹果对于该app的中文使用文档。
什么是捷径?
捷径是一种可让您使用应用完成一个或多个任务的快捷方式。“捷径”应用可让您创建包含多个步骤的捷径。例如,您可以构建一个“冲浪时间”捷径来获取冲浪报道、提供预计到达海滩的时间以及播放冲浪音乐播放列表。 | ![]() |
---|
什么是操作?
![]() | 操作是捷径的组成部分,是任务中的单个步骤。混合搭配操作来创建可与 iOS 设备上的应用和内容以及互联网上的内容和服务交互的捷径。每个捷径皆由一个或多个操作组成。 |
---|
在哪里可以查找捷径?
“捷径中心”精选了一系列富有创意而实用的捷径。探索“捷径中心”以了解可实现的捷径功能和查看捷径的构建方式。在“捷径中心”找到喜爱的捷径后,轻点一下即可将其添加到“捷径库”,然后根据需要进行自定。 | ![]() |
---|
那么,捷径到底怎么用呢?
首先,需了解什么是操作
在捷径app中,一个捷径是由一系列操作组成的,而每个操作又有各自相应的输入输出。所以说,操作在上下文中的前后关系,不仅仅代表了操作顺序执行的过程,而且还体现了这其中输入输出的链接关系。想要自设这些操作的关系,可以直接通过拖拽来实现。
![]() | 图中获取手机Music里标题名为“大家一起喜羊羊”的音乐并播放,这其中就包括两个操作,第一步是查找音乐,第二步是播放音乐,查找音乐操作的输出正是作为播放音乐操作的输入。 看似简单的两个步骤其实包括了两个流——过程流和内容流。 这也便是捷径app的基本操作。 |
其次,基本的变量操作你也要学会
变量临时存储某些内容,供以后在捷径中使用。包含变量的操作通常不会直接连接到捷径中的下一个操作,而是将其输出(包括变量)传递到捷径中的后续操作中。
![]() | 图中展示了变量的定义、赋值与调用的过程。 将文本内容赋值给MusicTitle变量,并在第三个操作中调用该变量,从而达到与上文一样的功能。 |
此外,捷径app还提供了如果、重复和选取操作
熟悉编程的朋友一看就知道了,这正是大家所知晓的if、for以及switch,只不过在捷径app中将其用对新手更友好方式包装了起来。
如果——if
图中展示了‘如果’的使用示例,如果的输入值为上文传入的参数。 其判定包括等于、包含、大于、小于。 判定结果如果真则执行查找操作,如果假则跳过‘如果’下面的步骤转而执行‘否则’后的操作。 | ![]() |
重复——for
![]() | 重复操作则相对比较简单。 只需规定重复的次数(可以自己设,当然也可以用变量的方式动态控制) |
选择——switch
该图展示了选择的基本操作。 从自定义菜单开始,标题以及各个选项。 每个选项对应各自的不同操作。 例如,如果用户选择‘大家一起喜羊羊’,则会执行查找并播放音乐的工作。 反之,如果用户选择‘我们不一样’,则会弹出提示框‘不,你不想’。 | ![]() |
捷径app的能耐绝不仅限与此——下限极低、上限也极高
捷径app除了基本的手机自身的操作外,还可以与手机中的其他支持捷径的app进行交互。
除此之外,只要有访问权限,其甚至可以获取互联网中任意一个接口的内容。
捷径app的骚操作
下面我具体介绍一个调用聚合数据的万年历api实现今日黄历展示的案例。
首先,我们先查询一下聚合数据的官方文档。
其接口地址中包括两个参数date和key.
根据其数据格式,我们需获取当前日期,并将其格式化。
然后将上文的日期连同你自己申请的apikey填入到文本中,并将文本作为输入导入到URL从而从HTML中获取该URL中包含的数据。
该接口返回的是json数据,因此我们还需对接口输出中的内容进行解析,获取其中我们所需的‘词典值’,并赋值给suit变量。
最后,将suit变量放入指定文本中,再让siri朗读出该文本,并在屏幕上显示。
上述案例iCloud地址,其中apikey需自己去聚合数据官网申请。
总结
捷径app如上所述上限极高,国内外已有专门的社区用来用户之间共享自己所编写的捷径。让手机真正成为生活的工具为我们所用。
来必力目前使用QQ或微信登录会有bug,建议大家使用微博或其他社交账号登录。