今天準備自學一下swift,就去github上找一下好的swift開源項目學習一下。SwiftWeather ,發現它用的是Carthage,所以就順便學習用一下。
優點:Carthage創建的是去中心化的依賴管理器。它沒有總項目的列表,這能夠減少維護工作并且避免任何中心化帶來的問題(如中央服務器宕機)。
缺點:項目的發現將更困難,用戶將依賴于Github的趨勢頁面或者類似的代碼庫來尋找項目。
下面兩篇是別人寫的Carthage的介紹
Carthage:去中心化的Cocoa依賴管理器
然后我自己簡單的說一下使用吧!
安裝Carthage
Carthage提供OS X平臺的pkg安裝文件,你可以從Github的最新release中找到,按照引導一步步安裝即可。
開始使用Carthage
- 用xcode創建一個新的swift項目,保存到桌面上。
- 用終端cd到你的項目文件夾
2
- 創建一個Cartfile,將你想要使用的框架列在里面
3
4
- 運行carthage update,將獲取依賴文件到一個Carthage.checkout文件夾,然后編譯每個依賴
5
- 在你的應用程序target的“General”設置標簽中的“Embedded Binaries”區域,將框架從Carthage.build文件夾拖拽進去。