SuperAPI AI 工具集

swift-spm

通用与其它

查看项目

更新于 10-16 08:07

技能介绍

用途:该技能用于掌握 Swift Package Manager(SPM),涵盖依赖管理、包创建与分发,适合需要管理 Swift 依赖、构建库或命令行工具、发布包以及使用本地包开发的场景。

主要能力:讲解 Package.swift 结构(name、platforms、products、dependencies、targets);依赖指定方式(版本范围 .upToNextMajor、精确 .exact、分支 .branch、提交 .revision、本地路径 .package(path:));目标类型(.target、.executableTarget、.testTarget、.plugin、.macro);并提供库、多目标库、命令行工具、本地开发包、Swift 宏包等示例。

使用方式:前置条件为 Swift 5.5+ 工具链、Xcode 14+ 或带 Swift 扩展的 VS Code、Git。参数包括 swift_tools_version(默认 5.9)、platforms(默认 iOS、macOS)、package_type(library、executable、plugin)。常用命令:swift package init --type library、swift build、swift test、swift package update、swift package resolve、swift package show-dependencies、swift package clean。调用方式为 Skill("swift-spm")。

限制与排错:资料给出常见问题(No such module、版本冲突、CI 构建失败、资源找不到、Xcode 缓存)及调试命令(swift build -v、查看 Package.resolved、依赖树、清理重建)。校验规则建议生产环境使用版本范围而非分支/提交、遵循语义化版本、声明最低平台版本。具体收费、价格与平台支持细节暂未提供。