2016-08-15 60 views
12

我嘗試使用下面的圖書館在我的XCode項目使用斯威夫特軟件包管理器和Xcode

https://github.com/czechboy0/Socks

它說用斯威夫特包管理器使用的庫但我不知道我在哪裏應該把這條線?

.Package(url: "https://github.com/czechboy0/Socks.git", majorVersion: 0, minor: 10) 

我正在運行帶有XCode 8 beta的mac OS 10.12 Sierra。

我相信Swift Package Manager應該帶有Swift 3,而Swift 3應該是XCode 8 beta的一部分,但是我對如何在swift中實際使用package manager感到不知所措。任何幫助將不勝感激。我是相當新的iOS開發這個問題是令人沮喪...

如果你需要我提供任何額外的信息請諮詢:)

+2

在我看來,iOS目前不支持Swift Package Manager。 [https://medium.com/swift-and-ios-writing/swift-package-manager-tutorial-59ade1fc708d#.w9enpn32g]但是我沒有找到蘋果的報價!? – matzino

回答

2

斯威夫特包管理器是管理的SWIFT代碼分配的工具。它與Swift構建系統集成,可以自動執行下載,編譯和鏈接依賴關係的過程。 :swift.org說

要使用襪子必須添加到Package.swift清單文件。

這是你的清單文件應該怎麼看起來像

import PackageDescription 

    let package = Package(
     name: "DeckOfPlayingCards", 
     targets: [], 
     dependencies: [ 
      .Package(url: "https://github.com/czechboy0/Socks.git", majorVersion: 0, minor: 10) 
     ] 
    ) 

swift build命令運行時,它會下載像迦太基或Cocoapodes所有依賴做。

+2

謝謝你。我已經將我的Package.swift文件放在我的項目文件夾中(與AppDelegate.swift和Main.storyboard相同的目錄中),現在我得到'沒有這樣的模塊'PackageDescription'任何想法? – Snapper26

+0

我認爲這是因爲你添加了package.swift到你當前的目標,我猜它不應該被添加到任何目標 – Noobass

3

使用雨燕的軟件包管理器和Xcode最簡單的方式,假設你的Xcode 8.0或更高版本安裝在項目的根目錄使用以下命令:

swift package generate-xcodeproj

這將創建一個新的Xcode項目導入SourcesDependencies

+1

我試過了你的命令,但是我收到這個錯誤:error :: no Package.swift found – AVEbrahimi

+1

你必須首先鍵入'swift package init'爲了生成Package.swift文件 –

+0

有沒有什麼辦法在Package.swift中添加新的依賴項後才更新Xcode項目? – p0fi