1

快速版本:4.0

Xcode 版本:9.0

我想创建一个快速的命令行工具。我想使用CommandLine。这是我的 Package.swift:

import PackageDescription

let package = Package(
name: "Fengniao",
dependencies: [
    .package(url: "https://github.com/jatoben/CommandLine", from: "3.0.0-pre1")
],
targets: [
    .target(
        name: "Fengniao",
        dependencies: []),
]
)

然后我使用以下快速命令:

swift package resolve
swift build
swift package generate-xcodeproj

然后我打开.xcodeproj。但是CommandLine我的目标列表中没有。而是有两个目标:FengniaoPackageDescriptionFengniao. 并且CommandLineKit不能导入到我的main.swift。</p>

哪一步错了?

4

1 回答 1

1

您的目标实际上都不依赖于 CommandLine。将您的目标声明更改为:

.target(
        name: "Fengniao",
        dependencies: ["CommandLine"])

然后这应该工作。

于 2017-11-10T18:38:48.900 回答