English
主导航
Codex

Codex 用例

添加 iOS 应用意图

使用 Codex 使应用的操作和内容可供“快捷指令”、Siri、聚焦搜索以及更新的助理驱动系统体验使用。

难度 高级
时间周期 1h

使用 Codex 和 Build iOS Apps 插件,识别你的应用应通过 App Intent 暴露的操作和实体,将它们接入“快捷指令”和聚焦搜索等系统界面,并为应用未来接入更多助理驱动的工作流做好准备。

适用场景

  • 已有实用操作或内容,但对“快捷指令”、Siri、聚焦搜索或更广泛的系统仍不可见的 iOS 应用
  • 希望现在暴露少数高价值操作,并逐步构建更适合助理的工作流的团队
  • 具有清晰对象(如账户、列表、筛选器、目的地、草稿或媒体)的应用,这些对象可以成为应用实体,而不是被锁死在 UI 内部

目录

    ← 所有用例

    添加 iOS 应用意图

    使用 Codex 使应用的操作和内容可供“快捷指令”、Siri、聚焦搜索以及更新的助理驱动系统体验使用。

    使用 Codex 和 Build iOS Apps 插件,识别你的应用应通过 App Intent 暴露的操作和实体,将它们接入“快捷指令”和聚焦搜索等系统界面,并为应用未来接入更多助理驱动的工作流做好准备。

    高级
    1h

    使用 Codex 和 Build iOS Apps 插件,识别你的应用应通过 App Intent 暴露的操作和实体,将它们接入“快捷指令”和聚焦搜索等系统界面,并为应用未来接入更多助理驱动的工作流做好准备。

    高级
    1h

    适用场景

    • 已有实用操作或内容,但对“快捷指令”、Siri、聚焦搜索或更广泛的系统仍不可见的 iOS 应用
    • 希望现在暴露少数高价值操作,并逐步构建更适合助理的工作流的团队
    • 具有清晰对象(如账户、列表、筛选器、目的地、草稿或媒体)的应用,这些对象可以成为应用实体,而不是被锁死在 UI 内部

    技能与插件

    • 使用 iOS 构建和 SwiftUI 技能来添加 App Intent、应用实体和应用快捷指令,然后验证应用是否仍能正确构建,并正确路由 Intent 驱动的入口点。
    技能 为什么使用它
    构建 iOS 应用 使用 iOS 构建和 SwiftUI 技能来添加 App Intent、应用实体和应用快捷指令,然后验证应用是否仍能正确构建,并正确路由 Intent 驱动的入口点。

    起始提示词

    使用 Build iOS Apps 插件审查此 iOS 应用,并为应暴露给系统的操作和实体添加 App Intent。限制: - 首先识别应用最高价值的用户操作和核心对象,这些对象应在“快捷指令”、Siri、聚焦搜索、小组件、控件或更新的助理驱动系统界面等应用外部可用。 - 保持首次处理的重点。选择一小部分无需打开完整应用即可真正发挥作用的 Intent,以及任何应深度链接到特定屏幕或工作流的打开应用的 Intent。 - 仅为系统真正需要理解和路由的数据定义应用实体。如果较小的实体表面已足够,则不要镜像整个内部模型层。 - 在能使体验更易于发现的地方添加应用快捷指令,并选择在 Siri、聚焦搜索和“快捷指令”中有意义的标题、短语和显示表现形式。 - 如果应用需要在主 UI 内处理 Intent,请将结果干净地路由回应用,并说明应用场景如何对该交接做出反应。 - 在首次处理后构建并验证应用,然后总结现在支持哪些操作、实体和系统界面。交付内容: - 首次发布推荐的 Intent 和实体表面 - 已实现的 Intent、实体和应用快捷指令 - 应用在运行时如何路由或处理这些 Intent - 这现在解锁了哪些 Apple 系统体验,以及哪些是合乎逻辑的下一步
    使用 Build iOS Apps 插件审查此 iOS 应用,并为应暴露给系统的操作和实体添加 App Intent。限制: - 首先识别应用最高价值的用户操作和核心对象,这些对象应在“快捷指令”、Siri、聚焦搜索、小组件、控件或更新的助理驱动系统界面等应用外部可用。 - 保持首次处理的重点。选择一小部分无需打开完整应用即可真正发挥作用的 Intent,以及任何应深度链接到特定屏幕或工作流的打开应用的 Intent。 - 仅为系统真正需要理解和路由的数据定义应用实体。如果较小的实体表面已足够,则不要镜像整个内部模型层。 - 在能使体验更易于发现的地方添加应用快捷指令,并选择在 Siri、聚焦搜索和“快捷指令”中有意义的标题、短语和显示表现形式。 - 如果应用需要在主 UI 内处理 Intent,请将结果干净地路由回应用,并说明应用场景如何对该交接做出反应。 - 在首次处理后构建并验证应用,然后总结现在支持哪些操作、实体和系统界面。交付内容: - 首次发布推荐的 Intent 和实体表面 - 已实现的 Intent、实体和应用快捷指令 - 应用在运行时如何路由或处理这些 Intent - 这现在解锁了哪些 Apple 系统体验,以及哪些是合乎逻辑的下一步

    让你的应用中正确的部分对系统可见

    App Intent 是让 iOS 应用在其自身 UI 之外变得更实用的最明确方式之一。与其将你的应用视为一个只有在用户启动并四处点击后才能正常运作的封闭目的地,不如使用 Codex 来暴露那些应可供“快捷指令”、Siri、聚焦搜索、小组件、控件以及更新的助理驱动系统体验使用的操作和对象。

    这在当前对于可发现性和自动化非常有用,并且也是为未来更具助理驱动特性做准备的坚实一步。如果你的应用已经知道如何组合、打开、过滤、路由或总结有价值的内容,App Intent 就能为系统提供一种结构化的方式来调用该能力。

    从操作和实体开始,而不是从每个屏幕开始

    最佳的首次 App Intent 处理通常不是“镜像整个应用”。请要求 Codex 识别:

    • 用户想要在无需导航完整界面的情况下触发的少数操作
    • 系统为了正确路由这些操作而需要理解的应用对象
    • 应该在特定状态下打开应用的工作流,与应该直接从系统界面完成的工作流

    Apple 的 App Intent 指南在这里是一个很好的框架:定义操作,定义系统需要的实体表面,然后使这些操作在各种系统体验中可发现且可复用。最有用的参考是 使操作和内容可发现并被广泛使用, 创建你的第一个 App Intent,以及系统体验示例 采用 App Intent 以支持系统体验.

    从系统界面思考,而不仅仅是从快捷指令思考

    这个机会远比“添加一个快捷指令”更广泛。良好的 App Intent 表面能让你的应用在多个场景中发挥作用:

    • 快捷指令,用户可以在其中直接运行操作或将它们组合成更大的自动化流程
    • Siri,应用可以在其中暴露有意义的动词和深度链接,而不仅仅是常规地打开
    • 聚焦搜索,应用实体和应用快捷指令会成为可发现的系统入口点
    • 小组件、实时活动、控件以及其他 Intent 驱动的 UI 界面
    • 更新的面向助理的体验,结构化的操作和实体比任意的 UI 流程更容易被系统理解

    遵循真实的应用模式

    当应用采用类似这样的结构时,通常效果最好:

    • 一个专用的 App Intent target,而不是将 Intent 类型分散在不相关的应用文件中
    • AppShortcutsProvider 用于高价值用户操作(例如撰写帖子或在特定标签页上打开应用)的条目
    • 小型的 AppEntity 系统需要推理的事物类型,例如账户、列表和时间线筛选器
    • 能干净地路由回主应用场景的 Intent 处理,以便被调用的 Intent 可以打开正确的撰写流程或将应用切换到正确的标签页

    这是我会要求 Codex 为大多数应用遵循的模式:从一个面向系统的小型操作层开始,保持实体表面精简,并在 Intent 需要主 UI 时,配置一个可预测的运行时交接回应用。

    要求 Codex 设计首个 Intent 表面

    这里最有效的提示是向 Codex 提供你应用的核心对象和顶级用户操作,然后要求它选择最小但实用的首批 App Intent 表面,而不是盲目地暴露所有内容。

    实用技巧

    暴露用户真正想在应用外部使用的动词

    优秀的首批 Intent 通常是诸如撰写、打开、查找、筛选、开始、继续或检查之类的操作。如果一个操作只有在漫长的应用内设置流程之后才有用,它可能不适合出现在首批 App Intent 处理中。

    保持实体比你的模型层更小

    系统通常不需要你完整的持久化模型。要求 Codex 定义最小的 app entity 表面,同时仍能为 Siri、快捷指令和聚焦搜索提供足够的上下文来正确路由和显示该操作。

    将此视为助理基础设施,而不仅仅是快捷指令功能

    即使你的首次发布仅在表面上改善了快捷指令或 Siri,更深层的意义在于你的应用开始以结构化的操作和实体进行表达。这使得应用比那些能力仅编码在点击和视图层次结构中的应用,更容易参与未来的系统和 AI 驱动的入口点。

    技术栈

    需求

    操作暴露

    默认选项

    App Intent

    为何需要它

    App Intent 是让应用的操作出现在快捷指令、Siri、聚焦搜索、小组件、控件以及更新的面向助理的界面中的系统契约。

    需求

    应用数据表面

    默认选项

    AppEntity, EntityQuery,以及显示表示形式

    为何需要它

    一个经过良好塑形的小型实体层,使系统能够理解你的应用对象,而无需暴露你的整个模型层。

    需求

    可发现性层

    默认选项

    AppShortcutsProvider 具有清晰的短语、标题和符号

    为何需要它

    应用快捷指令使首批暴露的操作更容易被找到和运行,而无需要求用户从头开始构建一切。

    需求

    验证循环

    默认选项

    xcodebuild,模拟器检查,以及集中的运行时路由验证

    为何需要它

    困难的部分不仅仅是编译 intent target,而是要证明当系统调用 Intent 时,应用能够打开或路由到正确的位置。

    需求 默认选项 为何需要它
    操作暴露 App Intent App Intent 是让应用的操作出现在快捷指令、Siri、聚焦搜索、小组件、控件以及更新的面向助理的界面中的系统契约。
    应用数据表面 AppEntity , EntityQuery ,以及显示表示形式 一个经过良好塑形的小型实体层,使系统能够理解你的应用对象,而无需暴露你的整个模型层。
    可发现性层 AppShortcutsProvider 具有清晰的短语、标题和符号 应用快捷指令使首批暴露的操作更容易被找到和运行,而无需要求用户从头开始构建一切。
    验证循环 xcodebuild ,模拟器检查,以及集中的运行时路由验证 困难的部分不仅仅是编译 intent target,而是要证明当系统调用 Intent 时,应用能够打开或路由到正确的位置。

    相关用例