swift 4.0 包 generate-xcodeproj 不工作

标签 swift swift-package-manager

快速版本: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。取而代之的是两个 Target:FengniaoPackageDescriptionFengniao。而且CommandLineKit无法导入我的main.swift

哪一步错了?

最佳答案

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

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

然后这应该可以工作。

关于swift 4.0 包 generate-xcodeproj 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46480862/

相关文章:

Swift 包管理器 : create custom framework

ios - 具有段落样式行间距的 UILabel

xcode - watchOS 多个构建目标 : "Any watchOS Device" vs "armv7k, arm64_32"

uiview - 快速转换动画错误?

ios - 为推送通知存储 token

swift - Xcode:架构选择器中缺少自己的 Swift 包

ios - 安装 Swift Package Dependency 时 SwiftLint 的路径应该是什么

swift - Swift 包和模块有什么区别?

swift - 使用 FileManager 复制文件时出错(CFURLCopyResourcePropertyForKey 失败,因为它传递了一个没有方案的 URL)

swift - 使用 NSSet 按顺序保存多对一的最佳实践?