无法使用 Swift 包管理器
Cannot use Swift Package Manager
我有 Swift 和 Xcode 的最新发行版。
我正在尝试使用 Swift 包管理器来使用它:
.package(url: "https://github.com/matejkosiarcik/Stopwatch.git", from: "0.1.0")
但是,我花了好几天时间尝试弄清楚如何将它嵌入到我的命令行工具中,甚至嵌入到一个全新的命令行工具中,这样 Main.swift
它就不会给出错误:
No such module 'Stopwatch'.
有人可以解释一下如何为这个确切的包裹做这件事吗?
谢谢。
请注意,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
。
我有 Swift 和 Xcode 的最新发行版。
我正在尝试使用 Swift 包管理器来使用它:
.package(url: "https://github.com/matejkosiarcik/Stopwatch.git", from: "0.1.0")
但是,我花了好几天时间尝试弄清楚如何将它嵌入到我的命令行工具中,甚至嵌入到一个全新的命令行工具中,这样 Main.swift
它就不会给出错误:
No such module 'Stopwatch'.
有人可以解释一下如何为这个确切的包裹做这件事吗?
谢谢。
请注意,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
。