swift 4.0包generate-xcodeproj不起作用

时间:2017-09-29 02:22:47

标签: swift swift-package-manager

swift版本:4.0

Xcode版本:9.0

我想创建一个swift命令行工具。我想使用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命令:

swift package resolve
swift build
swift package generate-xcodeproj

然后我打开.xcodeproj。但是我的目标列表中没有CommandLine。而是有两个目标:FengniaoPackageDescriptionFengniao。并且CommandLineKit无法导入我的main.swift

哪一步错了?

1 个答案:

答案 0 :(得分:1)

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

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

然后这应该有用。