无法使用Swift Package Manager

时间:2017-11-14 16:22:16

标签: swift xcode swift-package-manager

我有Swift和Xcode的最新版本。

我正在尝试使用Swift Package Manager来使用它:

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

但是,我花了很多天时间尝试如何在我的命令行工具中,或者甚至在一个全新的命令行工具中找出如何嵌入它,以便在Main.swift中它没有给出错误:

  

没有这样的模块'秒表'。

有人请说明如何为这个确切的包裹做这件事吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

请注意,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