1、安裝
在終端下運行:
brew install carthage
2墓律、配置第三方類庫
- 到目標工程目錄下創(chuàng)建 Carthage 文件:
- 在終端上用vim寫好要配置的庫信息:
vim Cartfile
- 運行:
carthage update --platform iOS # 僅編譯 iOS 平臺
- 如果目標工程是 OS X 應用典勇, 在 Xcode 的目標應用程序 target 的
General
設置標簽中的Embedded Binaries
區(qū)域歉甚,將框架從 Carthage.build 文件夾拖拽進去皂吮。OS X 工程設置到此為止筋夏。 - 如果是目標工程是 iOS 應用蒂胞,在 Xcode 的目標應用程序 target 的
General
設置標簽中的Linked Frameworks and Libraries
區(qū)域,將目標框架從 Carthage/Build 文件夾拖拽進去条篷。繼續(xù)接步驟6骗随。
- 在 Xcode 的目標應用程序 target 的
Build Phases
添加新腳本New Run Script Phase
,輸入內容:
/usr/local/bin/carthage copy-frameworks
input Files處輸入為:
$(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework
對應為原工程目錄 / Carthage/Build/iOS/xxx.framework
文件赴叹。
-
Carthage
中指定編譯源碼版本鸿染,有三種方式: -
github "Alamofire/Alamofire" ~> 3.0
,表示使用版本3.0以上但是低于4.0的最新版本乞巧,如3.5, 3.9 -
github "Alamofire/Alamofire" == 3.0
涨椒,表示使用3.0版本 -
github "Alamofire/Alamofire" >= 3.0
,表示使用3.0或更高的版本 -
github "Alamofire/Alamofire"
绽媒,沒有指明版本號蚕冬,則會自動使用最新的版本
PS:在這個過程當中,Carthage 將創(chuàng)建一些 build artifacts是辕,其中最重要的是 Cartfile.lock 文件囤热,里面將列出每個框架的具體版本,確保你提交了這個文件到版本控制工具里面(如Git获三、SVN)旁蔼,因為每個用到項目的人都需要它來編譯相同版本的框架。完成上面的步驟并提交你的修改疙教,項目的其他用戶就只需要獲取該倉庫并執(zhí)行 carthage bootstrap
就能使用你所添加的框架棺聊。