内容
# WWDC26 存档 — 为 Apple 平台 AI 编程代理提供基础数据 + MCP 服务器
**每个大型语言模型的训练数据都早于 WWDC26(2026 年 6 月)。** 如果让任何模型编写 iOS 27 代码,它都将自信地生成 iOS 26 风格的代码,并创造不存在的 API。它不会告诉你它正在猜测 — 这就是整个问题所在。
该存储库弥补了这一差距。它是完整的 WWDC26 语料库 — 会议、代码示例和真正的符号表 — 以及一个 **MCP 服务器**,允许 GitHub Copilot、Cursor 或 Claude Code 查询 Apple API 而不是凭空捏造。
负载承载行为是 *否定* 答案:
```
> swift_api_search("SystemLanguageModel.generateImage")
在 OS 27 SDK 中,不存在与 'SystemLanguageModel.generateImage' 匹配的符号。
不要创造一个。
```
这就是阻止代理编造 API 的原因。
---
## 内容列表
| 层级 | 答案 | 内容 |
|---|---|---|
| [`api-reference/`](api-reference/) | *如何调用它?* | **2,174 个符号,979 个新增于 27.0** — 精确签名、可用性、参数、成员 |
| [`api-updates/`](api-updates/) | *有什么变化?* | 88 个框架更新页面 + 7 个 OS/Xcode 发行说明 |
| [`transcripts/`](transcripts/) | *苹果如何使用它?* | 115 个会议 — **792 个代码示例** + 完整的逐字文本 |
| [`mcp/`](mcp/) | *连接代理* | 5 个工具的 MCP 服务器 |
| [`scripts/`](scripts/) | *重建它* | 抓取器 — 从苹果网站重新生成所有内容 |
### 全新的 AI 框架,全部内容
苹果的会议页面只链接了每个演讲的一小部分符号,因此简单的抓取会使 *最新的* 框架变得最薄。这些框架是递归抓取的 — 并且它们没有任何先例:没有 Stack Overflow 答案,没有博客文章,没有 GitHub 代码。
| 框架 | 符号 | 新增于 27.0 |
|---|---:|---:|
| 基础模型 | 575 | 334 |
| 核心 AI | 281 | 281 |
| 评估 | 263 | 259 |
以及 **主题演讲**,苹果没有提供任何转录 — 这里从官方字幕轨道重建(11,387 个单词)。
## 快速入门
```bash
git clone https://github.com/krishkumar/wwdc26-archive && cd wwdc26-archive
./install.sh
```
这会执行两件事,两件事都是必需的:
1. **注册 MCP 服务器**(VS Code、Cursor、Claude Code — 无论找到哪个)。
2. **在用户级安装指令文件**,位于 `~/.copilot/instructions/wwdc26-swift.instructions.md`,作用域为 `applyTo: **/*.swift`。
步骤 2 是人们经常跳过的一步。**如果代理从未调用 MCP 服务器,那么它是无效的** — 指令文件是使 Copilot 实际使用工具的固定规则。因为它位于 *用户* 级别,所以在打开的 **每个存储库** 中都适用;您不需要向项目提交任何内容。
重启编辑器,选择 **代理** 模式,并验证:
> *"在 iOS 27 中,`SystemLanguageModel.generateImage` 是否存在?*"
代理应该调用 `swift_api_search` 并告诉你它 **不存在** — 而不是愉快地编写针对它的代码。
### 针对特定存储库
如果您希望将规则提交到特定项目(以便团队成员和 Copilot 云代理也能获取):
```bash
./install.sh --repo /path/to/your/swift/project
```
这会将 [`templates/`](templates/) 中的以下文件放入:`AGENTS.md`、`.github/copilot-instructions.md` 和 `.github/instructions/wwdc26-swift.instructions.md`。您只需要 **一个** — 它们是重叠的。
任何客户端的手动设置:[`mcp/README.md`](mcp/README.md)。
### 五种工具
| 工具 | 用途 |
|---|---|
| `swift_api_search` | 该 API 是否存在?其签名是什么? |
| `swift_api_symbol` | 完整的调用形式 — 参数、异步/抛出、默认值 |
| `swift_code_examples` | 苹果自己的用法,来自会议视频 |
| `swift_whats_new` | 今年框架中有哪些变化 |
| `swift_session_search` | 苹果的指导和原理 |
## 没有代理
它只是可grep的 Markdown。从 [`api-reference/INDEX.md`](api-reference/INDEX.md) 开始 — 每行一个符号。
```bash
rg 'LanguageModelSession.respond' api-reference/INDEX.md # 精确签名
rg -A8 '^### respond' api-reference/Foundation-Models.md # 参数 + 讨论
rg -l 'LanguageModelSession' transcripts/ # 苹果自己的用法
```
`INDEX.md` 中不存在的符号在 OS 27 中不存在。
> `NEW in 27.0` 表示最早的平台可用性是 27.x — 在 WWDC26 之前它不存在,因此没有模型见过它。(苹果在 beta SDK 中为 *每个* 符号标记为 `beta`;这里故意不使用此标志,因为它会将长期存在的 API 标记为新的。)
## 署名
存档内容为 **© Apple Inc.**,来自 developer.apple.com,转载时需链接回源页面。不隶属于苹果公司或得到苹果公司认可。只有 `scripts/` 和 `mcp/` 采用 MIT 许可。参见 [`NOTICE.md`](NOTICE.md) — 包括如何请求下架,以及如何从苹果网站重新构建存档,只需几分钟。
约 20 个 Group Labs 是唯一的空白;苹果从未为它们提供字幕。