SuperAPI AI 工具集

swift-core

编程与开发

查看项目

更新于 10-26 16:21

技能介绍

Swift Core 是一个面向所有 Apple 平台的 Swift 6 基础技能包,聚焦并发、架构、测试、国际化(i18n)和性能这五个方面。资料为每个领域提供了单独的参考文档。

用途与主要能力:

  • 并发(concurrency.md):现代 async/await 与严格并发检查;actor 提供线程安全状态,Sendable 标记可安全传递的类型。
  • 架构(architecture.md):推荐使用 @Observable 的 MVVM;复杂应用可采用 Clean Architecture 做领域分离,并涉及依赖注入(DI)。
  • 测试(testing.md):使用原生支持 async/await 的 XCTest,异步测试无需 expectations,并包含模拟(mocking)相关内容。
  • 国际化(i18n.md):使用 String Catalogs,要求所有面向用户的文本都必须本地化(Xcode 15+)。
  • 性能(performance.md):使用 Instruments 进行性能分析,采用懒加载,避免在 view body 中执行繁重工作。

使用方式:资料规定了一个强制性智能体工作流。在任何实现之前,需要并行启动 3 个智能体,每个使用一次带名称的 Agent 调用:fuse-ai-pilot:explore-codebase 分析现有 Swift 模式;fuse-ai-pilot:research-expert 通过 Context7/Exa 核实最新 Swift 6 文档;mcp__apple-docs__search_apple_docs 检查 Swift 并发模式。实现后运行 fuse-ai-pilot:sniper 进行验证。

适用场景:实现 async/await、actor、Sendable;设计应用架构(MVVM、Clean Architecture);编写异步 XCTest 测试;使用 String Catalogs 本地化;使用 Instruments 做性能分析。

最佳实践:共享状态优先使用 actor 而非带锁的类;用 @Observable 替代 ObservableObject;使用结构化并发而非 completion handler;所有用户可见文本使用 String Catalogs;始终在 Release(-O)构建下做性能分析;尽可能优先使用值类型(struct)而非类。

限制:资料未提供具体安装命令、代码示例、收费标准、支持平台版本等细节,相关内容暂未提供。