【问题标题】:Cannot use Swift Package Manager无法使用 Swift 包管理器
【发布时间】:2017-11-15 19:14:33
【问题描述】:

我有最新版本的 Swift 和 Xcode。

我正在尝试使用 Swift 包管理器来使用它:

.package(url: "https://github.com/matejkosiarcik/Stopwatch.git", from: "0.1.0")

但是,我花了好几天的时间试图弄清楚如何将其嵌入到我的命令行工具中,甚至是一个全新的命令行工具中,以便在 Main.swift 中不会出现错误:

没有这样的模块“秒表”。

有人能解释一下如何为这个确切的包裹做这件事吗?

谢谢。

【问题讨论】:

标签: swift xcode swift-package-manager


【解决方案1】:

请注意,Swift 包中的模块被指定为目标,而不是产品。

假设您的Package.swift 中有以下产品规格:

products: [ .library(name: "MyProduct", targets: ["MyTarget1", "MyTarget2"])]

然后在其他一些包中,您将此产品用作 Package.swift 中的依赖项:

.target(name: "TargetInSomeOtherPackage", dependencies: ["MyProduct"])

然后在 swift 代码中导入模块:

import MyTarget1
import MyTarget2

在你的例子中,你定义了你的产品:.library(name: "Stopwatch", targets: ["lib"])。这意味着您可以使用Stopwatch 作为依赖项,并在您的Swift 代码中导入模块lib。没有可以导入的模块 Stopwatch

【讨论】:

    猜你喜欢
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2018-09-23
    • 1970-01-01
    相关资源
    最近更新 更多