簡介
Carthage 一個低耦合,更靈活的管理器;使用 xcodebuild 來編譯依賴項目成 Framework。
Carthage 是由 Swift 語言寫的,只支持動態框架,只支持 iOS8+。
安裝Carthage
1.用Homebrew安裝(推薦):
$ brew update #更新Homebrew
$ brew install carthage #安裝carthage
$ brew upgrade carthage #升級carthage
注:如果你的mac未安裝Homebrew可以使用以下命令安裝:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.從Github下載.pkg安裝包:
下載地址:Carthage
查看Carthage版本
$ carthage version
在項目中使用Carthage(以LPProgressHUD為例)
1.在項目根目錄下創建Cartfile
文件,輸入github "leo-lp/LPProgressHUD"
注:版本的含義如下:
~> 4.4 表示使用版本4.4以上但是低于5.0的最新版本,如4.5, 4.9
== 4.4 表示使用4.4版本
>= 4.4 表示使用4.4或更高的版本
如果你沒有指明版本號,則會自動使用最新的版本
2.保存,并在終端執行以下命令:
$ carthage update #拉取源代碼并自動編譯全平臺的Framework
$ carthage update --platform iOS #拉取源代碼并自動編譯iOS平臺Framework
注:當命令執行完畢后,會在你的項目根目錄下生成一個Cartfile.resolved
文件和一個Carthage
文件夾。
-
Cartfile.resolved
用來跟蹤項目當前所用的依賴版本號,為了保持多端開發一致 (需要提交到 Git) -
Carthage
存放依賴庫的源文件和編譯后的文件 (不需要提交到 Git)
3.打開project文件,找到target->General,將Carthage/Build
中的.framework
拖入Embedded Binaries
即可。
注:因為Carthage
目前只支持dynamic framework所以一定要拖入Embedded Binaries
里。
更改Xcode版本
如果你的電腦裝了多個Xcode,你可以使用以下2種方式,指定用哪個版本的Xcode編譯Framework
1.命令行方式:
sudo xcode-select -s /Applications/Xcode-beta.app/Contents/Developer
注:Xcode-beta.app
就是對應你的 Xcode 版本。
2.打開 * Xcode -> Preferences -> Locations* 中切換 Command Line Tools 版本。