🚀 快速安装

复制以下命令并运行,立即安装此 Skill:

npx skills add https://skills.sh/avdlee/swiftui-agent-skill/update-swiftui-apis

💡 提示:需要 Node.js 和 NPM

更新 SwiftUI API

通过 Sosumi MCP 系统地扫描 Apple 开发者文档,识别已弃用的 SwiftUI API 及其现代替代方案,并更新 swiftui-expert-skill/references/latest-apis.md

前提条件

  • Sosumi MCP 必须已启用且可用(提供 searchAppleDocumentationfetchAppleDocumentationfetchAppleVideoTranscriptfetchExternalDocumentation 工具)
  • 具有此仓库(或复刻仓库)的写入权限

工作流程

1. 了解当前覆盖范围

阅读 swiftui-expert-skill/references/latest-apis.md 以了解:

  • 已记录哪些弃用 API 到现代 API 的转换
  • 正在使用的版本分段(iOS 15+、16+、17+、18+、26+)
  • 底部的快速查找表

2. 加载扫描清单

阅读 references/scan-manifest.md(相对于此技能)。它包含要扫描的 API 领域、文档路径、搜索查询和 WWDC 视频路径的分类列表。

3. 扫描 Apple 文档

对于清单中的每个类别:

  1. 使用列出的查询调用 searchAppleDocumentation 以发现相关页面。
  2. 使用特定的文档路径调用 fetchAppleDocumentation 以获取完整的 API 详情。
  3. 查找弃用通知、”已弃用”标签和”改用 …”的指导。
  4. 注意现代替代方案可用的 iOS 版本。
  5. 可选择调用 fetchAppleVideoTranscript 来获取宣布 API 变更的 WWDC 会议记录。

为了提高效率,请将相关的搜索批量组合在一起。重点关注查找尚未在 latest-apis.md 中记录的弃用项。

4. 比较并识别变更

将发现的结果与现有条目进行比较。对结果进行分类:

  • 新弃用项:尚未在 latest-apis.md 中记录的 API
  • 更正项:需要更新的现有条目(版本错误、有更好的替代方案)
  • 新版本分段:如果新的 iOS 版本引入了弃用项,请添加新的部分

5. 更新 latest-apis.md

严格遵循既定的格式。每个条目必须包括:

部分放置 — 放置在正确的版本分段下:

  • “始终使用(iOS 15+)” 用于已弃用很久的 API
  • “当目标为 iOS 16+ / 17+ / 18+ / 26+ 时” 用于版本受限的变更

条目格式:

**始终使用 `modernAPI()` 替代 `deprecatedAPI()`**

\```swift
// 现代写法
View()
    .modernAPI()

// 已弃用
View()
    .deprecatedAPI()
\```

快速查找表 — 在文件底部添加一行:

| `deprecatedAPI()` | `modernAPI()` | iOS XX+ |

保持文件顶部的署名行:

基于使用 Sosumi MCP 对 Apple 文档的对比,我们找到了最新的推荐 API。

6. 开启拉取请求

  1. main 分支创建一个名为 update/latest-apis-YYYY-MM 的分支(使用当前年份和月份)。
  2. 将更改提交到 swiftui-expert-skill/references/latest-apis.md
  3. 通过 gh pr create 开启一个 PR,内容包括:
    • 标题:”Update latest SwiftUI APIs (Month Year)”
    • 正文:新/更改条目的摘要、归因于 Sosumi MCP

Sosumi MCP 工具参考

工具 参数 返回值
searchAppleDocumentation query(字符串) 包含 results[] 的 JSON,其中包含 titleurldescriptionbreadcrumbstagstype
fetchAppleDocumentation path(字符串,例如 /documentation/swiftui/view/foregroundstyle(_:) Markdown 格式的文档内容
fetchAppleVideoTranscript path(字符串,例如 /videos/play/wwdc2025/10133 Markdown 格式的会议记录
fetchExternalDocumentation url(字符串,完整的 https URL) Markdown 格式的文档内容

技巧

  • 先从广泛的 searchAppleDocumentation 查询开始,然后使用 fetchAppleDocumentation 深入特定的路径。
  • Apple 的弃用文档通常会在页面中显示“已弃用”并链接到替代方案。
  • WWDC 的“SwiftUI 新特性”会议是查找新引入的替代方案的最佳来源。
  • 当不确定弃用的确切 iOS 版本时,通过查看获取的文档中的“可用性”部分来验证。
  • 如果某个 API 已弃用但没有直接的替代方案,请注明这一点,而不是建议不正确的替代方案。

📄 原始文档

完整文档(英文):

https://skills.sh/avdlee/swiftui-agent-skill/update-swiftui-apis

💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。