2016-09-30 162 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