大多数浏览器和
Developer App 均支持流媒体播放。
-
为快捷指令、Siri 和建议设计出色的操作
操作是快捷指令的构成要素。这让人们即使不看到您的 app 界面也能利用其功能。我们将展示如何设计有用、易用且能合并到功能强大的多步骤快捷指令的操作。您还可探索有关发布和共享快捷指令的增强功能,确保人们可以在所有 Apple 平台上随心所欲访问您的 app。
资源
- Feature your actions in the Shortcuts app
- Human Interface Guidelines: Siri
- Offering Actions in the Shortcuts App
相关视频
WWDC23
WWDC22
WWDC21
WWDC20
WWDC19
-
下载
♪ ♪ 嗨 我是亚里 今天 和卡麦隆一起 我很高兴可以带你进入 快捷指令的世界 并说明如何设计出厉害的操作 让你在使用快捷指令、Siri和建议时 有绝佳的体验 当我们提到设计App 我们通常关注的是用户界面的细节 以及用户在使用App时 会看见的内容和感受 但在这个影片中 我们要做的有些不同 我们将关注的是 人们在App甚至还未开启时 所能拥有的体验 我们认为 通过这样的思维 我们能够发现一个充满机会的世界 这都要从一个概念开始说起 那就是“操作” 操作是一种任务的呈现方式 人们可以通过你的App来完成任务 通过创建操作 你可以让人们 以新鲜有趣的方式执行那些任务 假设你设计了一个日历App 人们在使用日历App时 最常做什么呢? 我想 大概是新增事件、查看事件 以及修改事件 对于创建操作 这些都是很好的点子 因此 日历App可以为每项行为 定义一个操作 这时候 神奇的事要发生了 一旦日历App创建了这些操作 人们就可以像堆砖块般 利用这些操作来组成快捷指令 例如这个“新增事件”操作就相当好 它可以让我快速地 新增事件到我的日历 人们可以定制化操作 例如通过设定创建一个 名称为“瑜珈”的事件 时间为晚上六点至七点 这个操作接着可以变成一个快捷指令 人们可以使用这个快捷指令 来执行操作 随时随地 只需要轻点一下 人们也可以将不同的操作 混和搭配在一起 以组成一个更强大的快捷指令 例如找出日历上所有今天的事件 并在每个事件上添加个人会议室网址 这会是一个非常有价值的快捷指令 人们可以同时运用不同App的操作 借此在单一快捷指令中达成更多任务 例如这个快捷指令 它会取得我的下一个日程 并传送信息告诉参与者我会晚点到
而这些例子只是冰山一角 仅仅通过创建几个操作 这个日历App已经迎来了 上千个新的用例 这些用例可以和快捷指令一起 在不同Apple设备上使用 运用更新后的快捷指令编辑器 任何人都能通过拖曳及放置操作 来创建快捷指令 创建操作也能帮助到App用户 即使他们不会设置快捷指令 如果你捐献操作给系统 Siri会自动学习人们使用App的方式 并会在适当的时间点 在建议小组件、搜索和锁屏界面上 向用户建议你的操作 而人们只要向Siri说出快捷指令名称 就能够使用任何快捷指令 “嘿Siri 订购星巴克” 就像这样 Siri会启动操作 并追问相关问题 以搜集执行App所需要的信息 通过创建操作 App的功能会自动地 变为可声控的功能 人们因此随时随地都能使用它 这在Siri以外也适用 快捷指令能够横跨iOS和macOS执行 例如轻点主画面上的快捷小组件 或是Mac上的菜单栏 通过显示App的操作 你的App会进入一个 充满可能性的快捷指令世界 好的操作能让用户感到满意 因为这让他们能够省下时间 去做更多新鲜事 因此 在这个影片中 我们将试图回答这个问题 “如何创建一个好的操作?” 为了完整地解答这个问题 我们将分成几个基本原则进行说明 好的操作是实用的、模块式的 多模式的、清晰的以及有探索性的 让我们开始吧 好的操作是实用的 听起来理所当然 但设计出一个实用的东西 究竟是什么意思呢? 以快捷指令来说 一个实用的操作所执行的任务 是人们通常在使用你的App时 会执行的任务 你的操作应该完整地执行这项任务 而你应该避免启动你的App至前台 除非这对你的用例来说是必要的 可能的话 你应该追问相关问题 而不是启动App 让我们来看看“提醒事项”App “提醒事项”App的主要特色之一 是新增提醒事项的功能 你在编辑一个提醒事项时 你可以设定各式的属性 新增提醒事项是一件 你在“提醒事项”App里能够做的事 但能在不点进App的情况下 也做到这件事的话 会很实用 因此这会是创建快捷指令操作 一个很好的方向 这是操作在快捷指令中的样子 请注意 你在设置提醒事项时 可以选择的选项跟这里的参数一样 是可设定的 运用快捷指令新增提醒事项时 它会立即地新增 且App不会被启动 但假设我现在要设计另一种操作 它会显示 “提醒事项”App中的某个清单 在这个情况下 必须要启动App 才能达成此操作的目的 因此要为这样的目的 设计一个操作是可以的 但新增提醒事项的操作 比这个更有价值一些 因为人们不必为了新增提醒事项 而离开使用中的页面 另一个要考虑的是 如果操作需要更多来自用户的信息 才能完成 那应该怎么做 例如有人使用了一个 没有特定名称的“新增事项”操作 以这个情况来说 快捷指令被执行时 操作可以追问相关问题 例如 “你想要被提醒的事项是什么?” 可能的话 你应该通过追问机制 来解决不清楚的问题 而不是启动App 那会是最后的作法 在决定哪类操作会是实用时 沉浸式设计 是一个可纳入考虑的相关概念 你的操作所执行的任务 应该是要避免 让人们沉浸在复杂的体验中 假设我在为 Apple Watch上的App设计操作 这个App的一大特色是 它可以打造以及定制化Watch表盘 这是一个非常复杂的视觉性任务 包含了大量的定制用户界面控件 以及实时视觉预览功能 最重要的是 它是个非常沉浸式的体验 因此这大概不能作为 一个好的快捷指令操作 另一方面 例如在不同表盘之间转换 这类已经设置好的简单任务 较不需要沉浸式体验 且是不需要极高专注力的动作 因此这项功能作为一个快捷指令操作 会是非常实用的 运用这个操作 我可以创建一个 只要轻点就能转换表面的快捷指令 或是我可以启用自动化 让表面在一整天当中自动地变化 最后 最实用的操作通常是 重复性最高的操作 你在决定要构建什么操作时 要优先选择那些 会被反复使用的实用操作 以及那些快速且会被频繁使用的操作 例如 Apple Music 有追踪好友的功能 为这项功能创建一个快捷指令操作 会是很好的设计 人们可以在一个多步骤的快捷指令中 使用这项功能 例如 一次追踪多个好友 但如果将追踪好友的功能 与其他Apple Music上的功能比较 例如播放音乐功能 追踪好友功能显然是 人们较少使用的部分 如果时间允许 构建越多操作当然越好 你可以两个都构建 但永远应该要优先为 人们最常使用的功能构建操作 总的来说 一个实用的操作在理想上 不需要启动App就能执行任务 它不会太过沉浸式 而且它有可重复性 使人们能够快速且频繁地运用它 关于设计出好的操作 我们还有很多想告诉你的事 现在将由卡麦隆继续说明 谢谢亚里 我是卡麦隆 我是Siri和快捷指令团队的设计师 今天 我很高兴能带你领略 在设计好操作上更详细的要点 首先 我们先谈谈 如何设计出模块式的操作 举例来说 假设有两个不同的“待办事项”App {\an1它们都想要为快捷指令创建操作 两个App分别叫作 “Dog Do's”和“Shortcats” 它们有相同的目标 也就是创建一个 可以让人们清除旧任务的快捷指令 Dog Do's的想法是创建一个名称为 “清除旧任务”的操作 这个想法似乎很合理 毕竟 它会一气呵成的完成所有事情 但事实上 Shortcats的想法才正确 他们创建了一组操作 每个操作单独执行时可以完成一件事 而合并时可以达成更多事情 让我们来看看这个设计 如何执行“清除”的快捷指令 我们可以看到Dog Do's和Shortcats 都可以达成“清除旧任务”这个目标 但它们执行的方式分常不同 Dog Do's是以单一操作来达成目标 而Shortcats却结合了 “取得任务”操作和“归档”操作 第一个操作为 “取得一周前创建的任务” 它会找出旧任务 而第二个操作会归档这些任务 我们来看另一边Dog Do's的操作 我们并不能清楚地知道 这个操作的执行内容 因为它的摘要不够明确 所以Shortcats的快捷指令被执行时 会发生什么事呢? 例如 通过Siri执行时 Siri会请求用户确认 是否要归档这些任务 并会显示将被归档任务的预览画面 这个例子中同时运用了 “取得任务”和“归档”操作 但因为这些操作是模块式的 它们在别的组合当中 或独立执行时也很实用 这里 你可以看到“归档”操作 在单独执行时十分实用 没有和“取得任务”操作合并执行时 它会询问欲归档的任务是哪个 “取得任务”操作单独执行时 也很实用 例如在这个案例中 操作被执行后显示出 我一周前创建的所有任务 你已经可以看出 Shortcats的操作 比Dog Do's的操作更有延展性 因为Dog Do's的操作 不能再用于其他目的 对Siri 建议来说 Dog Do's 的操作是不明确的 难以分辨它被触发后所执行的内容 另一方面 Shortcats已经捐赠了“取得”操作 它包含了一个参数: 要取得的任务所在的时段 因此 建议被点开时 用户会十分清楚接下来的发展 将参数包含在其中能使得用户体验 变得较佳也较好上手 从快捷指令编辑器中来看 再一次地 我们可以看到Dog Do's的操作 不清晰且不可变更 而Shortcats的操作中的参数 则可以轻易地被定制化 以将要回溯任务的窗口 从一周变更为两周 但这一切不只与你的App操作有关 也牵涉到内建于快捷指令的操作 以及来自其他App的操作 通过将这些类型的操作组合在一起 人们能够通过使用你的App 创建出全新的快捷指令以及用例 你可能很好奇操作要如何进行组合 这点你可以在快捷指令编辑器中看到 每个操作都有一个输出 它可以通过一个变量 被传递至另一个操作的参数中 这个例子中 “归档”操作所运用的变量名称 为“猫任务” 这个变量会将那些 符合第一个操作所指定条件的任务 进行归档 但Shortcats更进一步地将其他属性 在“取得任务”操作中显示为输出 例如提醒事项、附件 父任务、截止日期、记事 以及任务列表 连结其他操作时 可以利用这些输出属性 来创建更多功能 例如 内建的“显示结果”操作 可以和“取得任务”操作合并使用 来显示所有旧任务中的记事 或者也可以跟“存档”操作进行组合 将所有旧任务中的附件储存至iCloud
如果你将输出分成细项并标上标签 它们会在你编辑一项变量时 显示于快捷指令编辑器 这对快捷指令编写者来说 是很强大的工具 他们可以借此 创建突破可能性的新用例 甚至在你的App中 你在App中为特定概念创建操作时 例如Shortcats中的任务 或文件管理App中的文件 这里有几个你在设计时 可以参考的常见操作 “创建”操作 这类操作会通过一些参数来新增事物 例如新增任务 新的任务会作为输出被传递 这个操作也应包含一个定制用户界面 以及一个摘要新增内容的对话 “编辑”操作 这类操作会修改你的App 新对象会作为输出被传递 “删除”操作会将指定对象 从你的App中删除 “取得”操作 这类操作会从你的App中找出 符合特定条件的对象 所有被找出的对象会作为输出被传递 “取得”操作 也应包含一个定制用户界面 以及一个摘要所找出对象的对话 “对象”操作 这类操作 会从你的App中选取一个特定对象 例如 Shortcats中的一个任务 这个操作应包含一个 显示此对象的定制用户界面 并将此对象作为输出传递 使其可以与其他操作一同使用 最后 “启动”操作 这类操作会将你的App启动至前景 使你可以看见所指定对象
现在 你知道该如何以及为什么 要将操作设计成模块式了 记得 重点是 要使操作能够彼此进行组合 又能在独立执行时依然实用 通过参数进行操作的定制化 并为所有的操作提供输出 多模式是指使一个单一功能 也就是你的操作 可以在多种模式下执行 并能跨越语境及设备 在设计快捷指令操作时 记得 操作的执行方式有三种 在用户界面执行快捷指令 以轻触或单击的方式 通过语音呼叫Siri执行快捷指令 以及在快捷指令编辑器中设定操作时 假设你想通过快捷指令新增截止日期 在其中一个“猫任务”上 你通过轻触执行快捷指令时 用户界面上会通过日期选择器 要求选择日期 当同样的快捷指令 在HomePod执行时 Siri会提示性地向用户提问 例如“截止日期是几号?” 用户可能会回答 “明天”或“下周二” 请注意 同一个提示问句如何在 通过轻触执行快捷指令时 在紧凑型用户界面上显示 以及如何在呼叫Siri执行快捷指令时 由HomePod播出 这是个很好的设计 因为提示是以问句方式呈现 且在两个语境中都很合适 相反的 Dog Do's这个App 选择了“截止日期”作为对话 这在iPhone的紧凑型用户界面上 看起来还可以 但由Siri说出时 却显得唐突 你必须确保有将提示设定为问句 以避免这个问题 关于设计Siri的对话 还有很多内容可以说明 因此 我鼓励你去查看这些 我的同事们在过去几年所录制的 关于这个主题的其他影片 最后 操作在快捷指令编辑器中 有一个界面 使用时 类似于构建区块 在快捷指令编辑器中 会被Siri询问的同类参数 会以蓝色矩形呈现 设计者在设置快捷指令时 可以对它们进行编辑 以这个日期参数为例 这里有个浮块 会显示已输入的文字 永远要以让所有参数都可使用为目标 不管在执行快捷指令时 或是在编辑器中进行配置时 在选择操作的参数时 你要为每个参数选择一个类型 系统中含有许多参数类型 它们在各种模式下都能良好运作 假设你的操作需要运用到一个 你的App中的特殊实体 而系统中却没有相符的类型 你可以自行定义 让我们来看一个例子 这个被构建在快捷指令中的 “设置回放目的”操作 会设置设备的音频路径 例如你的AirPods或是蓝牙音箱 为了让编辑者清楚地知道 他们可以选择哪些设备 当编辑者点选参数时 快捷指令编辑器会显示出设备的图标 因为没有代表这些设备的内建参数 操作因此定义了一个定制参数 以及用户界面 以进行配合 我们称这些用户界面为“动态列表” 而你也可以创建它们 你有两次不同时间点 可以为参数挑选数值 配置时和分析时 配置是指 在快捷指令编辑器中设置操作时 分析则会在操作正在执行时发生 例如 左侧的画面 “归档”操作中的 “猫任务”方块被轻点时 会出现一个动态列表 右侧的画面则是 Siri在询问要将哪些任务进行归档时 所会出现的列表 这两个用户界面填充的是 “归档”操作中的同一个参数 左侧是在配置操作时 右侧是在分析操作时 两者的数据需以相似的方式新增 因为它们填充的是同一个参数 现在你学会了 如何填充操作中的参数 我们来快速地了解一下定制界面 它们会在执行时显示出来 我们称它们为“小视图” 例如 我们在执行 “订购星巴克”操作时 小视图会让我们预览订单内容 针对固定出现的操作 例如“删除”或是“订购” 我强烈建议你要将 操作执行前所显示的小视图 以及操作执行后的小视图 做不一样的设计 操作执行前的小视图 要协助用户了解操作执行的内容 这能让他们了解执行的风险 关于设计多模式操作 这只是一小部分 但我想 通过将提示设定为问句 选择适当的参数 为填充参数创建图示 以及设计出好的小视图 你会慢慢地深入更多 虽然说了这么多 但我们还未讨论到 操作是如何在编辑器中被重现 这个段落就要来说明这点 在iOS 13中 我们引入了一个概念 称为参数摘要 它是一个运用自然语言 来描述任务的新可视化格式 今年 我们重新设计了 快捷指令编辑器中操作的外观样式 好让人们的注意力 可以集中于参数摘要 值得注意地是 App的名称已被移除操作 而App的图示则被整合了进来 与“显示更多”操作一起 我们做的这些改变 是为了让操作 在多步骤快捷指令中 看起来更美观 以及省下空间 让更多操作 能够同时呈现在界面上 在设计操作时 很重要的一点是 要考虑到人们在编辑器中 看见你的操作时的感受 因为快捷指令存在的目的 是为了让人们都能够 创建出新功能 并彼此分享 记得 所有的快捷指令都是开源资源 任何人都能探究它的运作方式 在我们谈及操作本身更细节的部分前 记得 参数摘要与操作名称是不同的 操作名称使用于快捷指令操作列表中 让你能快速地辨识出你的操作 重要的是 你的操作名称开头所使用的动词 应与参数摘要的动词一致 并且有越多共同字词越好 例如这里的“传送信息”操作 让我们来看另一个例子 这是个帮助我 在早上进行呼吸运动的新App 它叫作“Awebreath” 这个App的用户界面很简约且清楚 你可以在界面上选择 你想要呼吸的时间长度 并可以随机地播放音乐 在设计操作时 请从参数摘要开始 摘要简明地描述了操作会执行的内容 包含最重要的那些参数 摘要也应以一个动词为开头 并且应类似于写一个句子 但不加上句号 虽然Awebreath的操作 包含了一个让你在呼吸时 可以播放音乐的参数 但它不是必须的 因此它不必写进摘要里 分号、逗号和句号这类标点符号 也不应在参数摘要中出现 人们还是可以在选项界面中 使用这个参数 “播放的音乐”参数 可以通过轻点V形标记来展开 如果一个必要的参数 在执行时仍是空白的 你的操作会要求输入一个值 如果你很想让你的操作 提供最棒的体验 你可以考虑在参数栏提供默认值 如果你这么做 你的操作就能够 在执行时省略提问 在这个例子中 Awebreath提供了 一个默认的呼吸时间 也就是15分钟 不论参数是否为必需输入 或是输入了默认值 人们都可以选择 将任何参数设定为一个问题 通过特殊变量“每次询问” 这个变量被使用时 快捷指令会在执行时 跳出要求参数值的提示画面 因此 如果情况适用的话 一定要为所有操作的参数 设计提示或图示列表 在设计参数摘要时 请确认你的摘要 有以动词开头、考虑是否提供默认值 记得 任何参数都能在 “每次询问”操作被执行时被触发 并在选项界面上 放上所有可选择的参数
最后 同样重要的是 你要了解如何让操作变得有探索性 并且能够让人们看见 在iOS15和MacOS Monterey中 我们已经引入了一些 快捷指令共享的新方法 让人们在共享 包含操作的多步骤快捷指令时 变得容易操作 更新版本的界面 也会陈列出快捷指令可以执行的地方 让用户知道它的功能 作为一个App的创建者 你可以将 包含你的操作的多步骤快捷指令链接 放置在你的网站 社群媒体频道 或你的App中的帮助中心 借此让人们知道 如何合并使用你的操作 还有一个新设计 当“添加到Siri”被轻点时 快捷指令会马上进行添加 并使用你的建议呼叫字词 建议呼叫字词在 这个新用户界面很显眼 这样人们要执行你的快捷指令时 就知道该说什么 这样的设计也鼓励人们在添加后 马上试用快捷指令 如果你没有提供一个建议呼叫字词 快捷指令不会在 “添加到Siri”被轻点后立即添加 而会请求提供一个快捷指令名称 而这样的体验既不顺畅 也会减少你的快捷指令被成功添加 及使用的机会 关于共享快捷指令的变更 以及如何让人们看见你的操作 就说到这里了 这一段落中 我们讨论了如何为快捷指令、Siri 和建议设计操作 好的操作是实用的、模块式的 多模式的、清晰的以及有探索性的 祝你在设计操作的路上顺利 我们非常期待能看见你构建的操作 以及这些操作 将如何在快捷指令的世界中做出贡献 祝你在WWDC体验愉快 [轻快的音乐]
-
-
正在查找特定内容?在上方输入一个主题,就能直接跳转到相应的精彩内容。
提交你查询的内容时出现错误。请检查互联网连接,然后再试一次。