SuperAPI AI 工具集

swift-package-manager

编程与开发

查看项目

更新于 10-16 05:47

技能介绍

用途:负责 Swift 包的拓扑结构与可复现性,涵盖 Package.swift 清单、产品、目标、依赖、资源、插件、平台约束、二进制目标与构建配置的设计、修复和校验。源码语义问题交给 swift-stable,行为测试设计交给 swift-testing。

主要能力:先做检查,阅读 Package.swift、已解析依赖、源码/测试/资源布局、插件、生成代码与 CI;记录 tools 版本、编译器、平台、产品、目标、条件、unsafe flags 与依赖锁定策略;运行 swift package describe 并检查受影响的目标图;升级前对照官方 Swift 文档核实清单 API 与平台/编译器要求。

设计规则:每个目标只承担一项清晰职责并显式声明依赖;仅在消费者需要时通过产品暴露库或可执行文件;显式声明资源并通过 Bundle.module 测试查找;可复用产品中避免 unsafe flags,无法避免的 C/C++ 链接器与头文件边界需记录;生成源码保持确定性,插件需明确输入、输出、权限与工具;不要提交凭据,使用 CI 密钥存储与环境/提供方边界;大型迁移时把生产目标与专用 <project>-test 验收包或清晰隔离的集成测试目标分开;当包同时声明 macOS/Linux 时验证两者行为,Apple 框架导入需要条件边界。

验证命令:swift package describe、swift package resolve、swift build、swift test。对已发布库,还需增加干净消费者包编译、API 兼容性审查、承诺时的符号/ABI 检查以及产物检查。

限制:资料未提供具体收费、价格、平台支持范围或效果数据;实际可用性取决于本地 Swift 工具链与官方文档。