前言
為了便于快速使用运挫,遂記錄下此章旗们。如果想了解更多廷痘,更全面的Cartahge蔓涧,可以跳轉(zhuǎn)Carthage官方文檔翻譯
Carthage印象
原理:將第三方框架打包成動(dòng)態(tài)庫(kù)(Dynamic framework),像使用蘋果原生的framework一樣去使用第三方框架
版本支持:由于從ios8開始支持動(dòng)態(tài)庫(kù)笋额,所以Carthage只支持ios8及8+
Carthage的安裝和使用
安裝
- 從網(wǎng)站https://github.com/Carthage/Carthage/releases下載最新版的Carthage.pkg來更新
- 或者你可以在終端下元暴,利用homebrew來安裝
$ brew update
$ brew install Carthage
如果沒有安裝homebrew ,可以通過在終端中輸入如下命令來安裝homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
當(dāng)運(yùn)行如下命令兄猩,可以看到版本號(hào)時(shí)茉盏,說明安裝成功
$ carthage version
使用
- 通過終端進(jìn)入項(xiàng)目所在文件夾
$ cd 項(xiàng)目文件
- 創(chuàng)建 Cartfile 文件
$ touch Cartfile
此時(shí)你的項(xiàng)目文件夾中會(huì)創(chuàng)建一個(gè)名為Cartfile的文件
- 直接用Xcode打開Cartfile文件鉴未,或者通過命令打開
$ open -a Xcode Cartfile
編輯Cartfile文件,在Cartfile文件中加入你要添加的第三方框架
git "https://github.com/AFNetworking/AFNetworking"
github "hackiftekhar/IQKeyboardManager"
- 保存并關(guān)閉Cartfile文件鸠姨,然后運(yùn)行更新命令
$ carthage update --platform iOS
carthage會(huì)為你將第三方框架下載到Carthage/Checkouts
目錄下铜秆,并且將每個(gè)第三方框架編譯成framework放到Carthage/Build
目錄下。
-
配置項(xiàng)目
點(diǎn)擊
Target -> Build Phases -> Link Library with Libraries
選擇Carthage/Build
目錄中要導(dǎo)入的framework 添加編譯腳本(該腳本文件確保在提交歸檔時(shí)會(huì)對(duì)相關(guān)文件和dSYMs進(jìn)行復(fù)制)
點(diǎn)擊
Build Phases
讶迁,點(diǎn)擊“+” 選擇New Run Script Phase
添加腳本
/usr/local/bin/Carthage copy-frameworks
-
添加”Input Files“
$(SRCROOT)/Carthage/Build/iOS/AFNetworking.framework
后記
關(guān)于Carthage的全面了解连茧,建議看Carthage官方文檔翻譯