1.安裝carthage
首先是安裝brew,終端命令:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
升級(jí)brew
brew update
然后開始安裝carthage
brew install carthage
2.使用carthage
終端cd到自己的工程目錄,運(yùn)行touch Cartfile(新建一個(gè)Cartfile文件)
,然后在Cartfile文件輸入github "Alamofire/Alamofire"(以Alamofire框架為例子)
,保存退出,終端運(yùn)行carthage update,等update結(jié)束之后發(fā)現(xiàn)多了Cartfile.resolved文件和Carthage文件夾,其中Carthage/Checkouts里面的是框架的源碼,而Carthage/Build里面的是已經(jīng)將框架編譯成.framework靜態(tài)庫的庫文件,iOS/Mac/tvOS/watchOS一應(yīng)俱全.
3.集成框架到工程
如果目標(biāo)工程是 OS X 應(yīng)用, 在 Xcode 的目標(biāo)應(yīng)用程序 target 的 General 設(shè)置標(biāo)簽中的 Embedded Binaries
區(qū)域,將框架從 Carthage.build 文件夾拖拽進(jìn)去掰读。OS X 工程設(shè)置到此為止。
如果是目標(biāo)工程是 iOS 應(yīng)用命咐,在 Xcode 的目標(biāo)應(yīng)用程序 target 的 General設(shè)置標(biāo)簽中的 Linked Frameworks and Libraries
區(qū)域景殷,將目標(biāo)框架從 Carthage.build 文件夾拖拽進(jìn)去脐瑰。在 Xcode 的目標(biāo)應(yīng)用程序 target 的 Build Phases
添加新腳本 New Run Script Phase
爬骤,輸入內(nèi)容:
/usr/local/bin/carthage copy-frameworks
input Files處輸入為:
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework```
對(duì)應(yīng)為```原工程目錄 / Carthage/Build/iOS/xxx.framework```文件。
最新補(bǔ)充: 最近更新了Xcode8.3,swift語法升級(jí)到了3.1,然后一些框架編譯報(bào)錯(cuò)說框架編譯的環(huán)境是swift3.0.2,如何解決?
使用這個(gè)命令更新框架
carthage update --platform iOS --no-use-binaries
因?yàn)樘砑恿?--no-use-binaries 之后就取消carthage預(yù)編譯框架,轉(zhuǎn)而使用本地環(huán)境編譯,這樣就會(huì)適應(yīng)到本地的swift語言版本