Swift包管理器配置Skill swift-package-manager-config

这是一个用于配置Swift Package Manager(Swift包管理器)的技能。它能够自动化生成Package.swift配置文件,管理平台特定依赖项(如macOS、iOS、tvOS、watchOS),设置多个编译目标和产品,并配置构建设置、二进制目标、XCFramework以及插件和宏。该工具旨在简化Apple生态系统(尤其是macOS应用程序)中的Swift项目依赖管理和构建流程,提升开发效率。 关键词:Swift Package Manager, SPM配置, Swift依赖管理, macOS开发, iOS开发, Apple开发, 包管理, 构建设置, XCFramework, Swift插件

移动开发 0 次安装 0 次浏览 更新于 2/25/2026

name: swift-package-manager-config description: 为Swift Package Manager配置平台特定的依赖项和构建设置 allowed-tools: Read, Write, Edit, Bash, Glob, Grep tags: [swift, spm, package, dependencies, apple]

Swift包管理器配置

为macOS应用程序配置具有平台特定依赖项、目标和构建设置的Swift Package Manager。

能力

  • 生成Package.swift配置文件
  • 配置平台特定的依赖项
  • 设置多个目标和产品
  • 配置构建设置和标志
  • 设置二进制目标和XCFramework
  • 配置插件和宏
  • 生成本地包依赖项

输入模式

{
  "type": "object",
  "properties": {
    "projectPath": { "type": "string" },
    "packageName": { "type": "string" },
    "platforms": { "type": "array", "items": { "enum": ["macos", "ios", "tvos", "watchos"] } },
    "dependencies": { "type": "array" },
    "targets": { "type": "array" }
  },
  "required": ["projectPath", "packageName"]
}

生成的Package.swift

// swift-tools-version: 5.9
import PackageDescription

let package = Package(
    name: "MyPackage",
    platforms: [.macOS(.v13), .iOS(.v16)],
    products: [
        .library(name: "MyPackage", targets: ["MyPackage"]),
        .executable(name: "MyApp", targets: ["MyApp"])
    ],
    dependencies: [
        .package(url: "https://github.com/apple/swift-argument-parser", from: "1.3.0"),
        .package(url: "https://github.com/apple/swift-collections", from: "1.1.0")
    ],
    targets: [
        .target(name: "MyPackage", dependencies: [
            .product(name: "Collections", package: "swift-collections")
        ]),
        .executableTarget(name: "MyApp", dependencies: [
            "MyPackage",
            .product(name: "ArgumentParser", package: "swift-argument-parser")
        ]),
        .testTarget(name: "MyPackageTests", dependencies: ["MyPackage"])
    ]
)

相关技能

  • swiftui-view-generator
  • xctest-ui-test-generator