WWDC26 · 295Validate your App Intents adoption with AppIntentsTesting
当前 0:07 7s官方 ↗
Session 295·Validate your App Intents adoption with AppIntentsTesting·深度内容已验证 · 5 sections · 5 cards
深度内容已验证

视频证据

已具备 session-specific claims、anchors、evidence refs、脚本分段和 CDP 验证;这是可审核完成态。

正在接入 Apple HLS 视频源…

脚本分段

分段导航

每段对应一个视频时间段,说明“讲什么、支撑哪条洞察、对应哪些锚点”。完整字幕不在公开页复刻。

AppIntentsTesting:全新的 App Intents 测试框架

deep_candidate

Venkatesh(App Intents 团队)开场:AppIntentsTesting 框架可测试 app 的 App Intents 集成。App Intents 是 app 与系统集成的核心部分,测试确保其不被破坏。

AppIntentApp IntentsSiriAppIntentsTestingIntents
确认 AppIntentsTesting 在 App Intents 工程化中的位置。 · source segments: 0–75

参数类型转换和自定义类型支持

deep_candidate

参数名和类型不提供自动补全,需基于 intent 参数手动填充。标准参数类型自动转换,自定义类型通过 IntentValueConvertibleWrapper 处理。

App IntentsAppIntentsearchSiriXcode
确认参数类型转换在测试中的注意事项。 · source segments: 76–151

Entity query 测试——String query 未实现时的驱动开发

deep_candidate

search bar 调用 EventEntity 的 string query 确定结果。未实现时使用 AppIntentsTesting 以测试驱动方式先写测试后实现。entity query 是 App Intents 的内容发现基础。

AppIntentsearchHereaiAI & Machine Learning
确认 entity query 在 App Intents 测试中的角色。 · source segments: 152–228

完整测试流程:app 启动→event 创建→更新→验证

deep_candidate

测试运行流程:app 启动→创建 event→更新 event→验证结果。测试覆盖 entity 的完整生命周期。确认 intent 在真实场景中按预期工作。

App IntentsAppIntentsearchSpotlightai
确认测试流程的完整性。 · source segments: 229–304

Spotlight 验证和 View Annotations——确保内容在系统入口可发现

deep_candidate

测试验证 event 已被 Spotlight 索引。View Annotations 告诉系统当前 view 显示哪个 entity,使 Siri 可理解屏幕内容并直接操作。连接 AppIntentsTesting 与系统入口测试。

SiriAppIntentApp IntentsAppIntentsTestingIntents
确认 Spotlight 验证在 App Intents 测试中的价值。 · source segments: 305–380
下左 · 时间锚点

Anchor Skeleton

0:07↗
1:19↗
2:24↗
4:14↗
5:48↗
7:11↗
8:41↗
9:58↗
11:05↗
12:15↗
13:39↗
14:56↗
16:32↗
17:43↗
18:59↗
20:16↗
21:40↗
23:07↗
24:30↗
25:43↗
下右 · 深度内容已验证

Workbench Status

I1deep_candidate

结论 1:AppIntentsTesting 让 App Intents 从功能集成走向工程化质量保障

自动化测试 intent/entity/schema 的正确性。CI 中自动验证 Schema 未被破坏,防止变更导致 Siri 入口失效。测试不再是可选项而是必需项。

I2deep_candidate

结论 2:Entity query 测试覆盖是系统入口可发现性的前提

String query 的实现决定 entity 能否被 Siri 搜索到。测试驱动方式确保 entity query 在发布前已正确实现。entity 的不可发现=系统入口不可用。

I3deep_candidate

结论 3:Spotlight 验证 + View Annotations 覆盖系统入口全链路

entity 被 Spotlight 索引 + View Annotations 告知 Siri 当前屏幕内容 = Siri 可发现和操作 entity。AppIntentsTesting 可测试这条完整链路。

I4deep_candidate

总判断:295 是 App Intents 工程化的测试入口——与 240(Schemas)和 343/345(进阶能力)构成 App Intents 全链

240 定义 Schema 合同,343/345 提供进阶能力,295 确保合同不被破坏。测试是 App Intents 从「能工作」到「可持续工作」的关键。

I5deep_candidate

AppIntentsTesting 的测试覆盖报告标记已测试和未测试的 entity/action。指导开发者逐步补齐测试盲区,防止 Siri 入口因未测试的 Schema 变更而失效。