我刚开始使用 swift 3,并使用 Swift 3.0 在 xcode 中制作了一个简单的应用程序。现在我想添加第三方library使用 Swift 包管理器。我正在按照此链接中给出的安装方法进行操作。我创建了如下所示的 Package.swift
文件
import PackageDescription
let package = Package (
name : "SwiftPM",
dependencies : [
.Package(url: "https://github.com/ArtSabintsev/Siren.git", majorVersion: 1)
])
但我得到错误No such module "PackageDescription"
最佳答案
Swift 包管理器和 Xcode 是正交的。也就是说,你不能指望在 Xcode 中编译 Package.swift;它根本行不通。相反,在 Xcode 支持包管理器之前,您需要有两个不同的构建 - 一个带有包管理器,一个带有 Xcode。
因此,使用 Swift 包管理器,一旦您定义了 Package.swift 并按照包管理器的预期制定了您的目录结构,您只需执行:
swift build
然后对于 Xcode,您创建一个使用您的源代码但不使用 Package.swift 的 Xcode 项目。您需要将 Siren.git 项目明确地克隆到您的 Xcode 构建的源文件中。
关于ios - 没有这样的模块 "PackageDescription",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39795455/