swift 4.0 包 generate-xcodeproj 不工作
swift 4.0 package generate-xcodeproj not work
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
。相反,有两个目标:FengniaoPackageDescription
和 Fengniao
。而且CommandLineKit
无法导入我的main.swift
。
哪一步错了?
None 的目标实际上依赖于 CommandLine。将您的目标声明更改为:
.target(
name: "Fengniao",
dependencies: ["CommandLine"])
然后这应该可以工作。
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
。相反,有两个目标:FengniaoPackageDescription
和 Fengniao
。而且CommandLineKit
无法导入我的main.swift
。
哪一步错了?
None 的目标实际上依赖于 CommandLine。将您的目标声明更改为:
.target(
name: "Fengniao",
dependencies: ["CommandLine"])
然后这应该可以工作。