swift 4.0包生成xcodeproj不工作

swift 4.0包生成xcodeproj不工作,swift,swift-package-manager,Swift,Swift Package Manager,swift版本:4.0 Xcode版本:9.0 我想创建一个swift命令行工具。我想用。 这是我的包裹。斯威夫特: import PackageDescription let package = Package( name: "Fengniao", dependencies: [ .package(url: "https://github.com/jatoben/CommandLine", from: "3.0.0-pre1") ], targets: [ .target(

swift版本:4.0

Xcode版本:9.0

我想创建一个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。但是在我的目标列表中没有命令行。而是有两个目标:
FengniaoPackageDescription
Fengniao
。和
CommandLineKit
无法导入my
main.swift


哪一步错了

您的任何目标实际上都不依赖命令行。将目标声明更改为:

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

然后这就可以了。

注意:dependencies字符串数组正在查找从git创建的实际库名,它可能与git名称无关。(即,代码中“导入”旁边使用的字符串)