2016-09-30 163 views
4

我刚开始使用swift 3,并使用Swift 3.0在xcode中创建了一个简单的应用程序。现在我想使用Swift Package Manager添加第三方library。我遵循此链接中给出的安装方法。我创建Package.swift文件看起来像这样没有这样的模块“PackageDescription”

import PackageDescription 

let package = Package (
name : "SwiftPM", 
dependencies : [ 
.Package(url: "https://github.com/ArtSabintsev/Siren.git", majorVersion: 1) 
]) 

,但我得到的错误No such module "PackageDescription"

回答

5

雨燕软件包管理器和Xcode的是正交的。也就是说,你不能期望在Xcode中编译Package.swift;它根本无法工作。相反,直到Xcode支持包管理器,你需要有两个不同的版本 - 一个是包管理器,一个是Xcode。

因此,在使用雨燕软件包管理器,一旦你定义Package.swift并制定目录结构由包管理器不如预期,您只需执行:

swift build 

那么对于Xcode中,您创建一个Xcode项目使用你的源代码,但不是Package.swift。您需要将Siren.git项目明确地克隆到您的Xcode版本的源文件中。

+0

我曾尝试导入所有Siren文件并将其粘贴到我的xcode中,但那也不起作用 –

+0

也许Siren.git项目本身具有依赖关系?如果是这样,为了您的Xcode构建,您需要明确下载所有依赖关系,并将它们包含在Xcode构建中。如果不是这样,您需要更新您的问题并提供更多详细信息 - 显示错误。 – GoZoner

+0

如果您需要将依赖项克隆到您的xcode项目中,我建议使用'git submodule'。 – Richard