ios - 没有这样的模块 "PackageDescription"

标签 ios swift xcode swift3

我刚开始使用 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/

相关文章:

ios - 导航 Controller 干扰 TabBar Controller

iphone - 将 subview 添加到自定义类的 super View 不起作用

ios - navigator.camera.getPicture 没有调用成功调用?

ios - BindMemory 迁移 Swfit 3

objective-c - iOS 数独采集器的 OpenCV

ios - 每次调用 API 时键的数量都发生变化,如何解析 JSON 数组?

swift - 使用layoutAnchor填充 super View

ios - 如何阻止 UITableView 在弹出后返回顶部单元格

swift - Dangerfile Swift 给出文件名

ios - xcodebuild 失败,返回码为 : 65 - using CLI/Appcenter but no error messages