如何指定输出可执行文件的名称?

tay*_*ift 2 swift swift3 swift-package-manager

默认情况下,SPM 构建可执行目标,其名称与包含其main.swift. 如何使用不同的文件名构建二进制文件?我在SPM 手册上找不到任何说明。

Dan*_*son 5

在 Swift 4 中,给定 DemoProject 是用 创建的swift package init --type executable,对 Package.swift 进行更改(添加products部分)。

// swift-tools-version:4.0
import PackageDescription

let package = Package(
    name: "DemoProject",
    products: [
        .executable(name: "demo", targets: ["DemoProject"]),
    ],
    dependencies: [],
    targets: [
        .target(
            name: "DemoProject",
            dependencies: []),
    ]
)
Run Code Online (Sandbox Code Playgroud)

这将创建一个名为demo.