01.Carthage安裝與使用

02.使用Carthage發布Framework

簡介

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 版本。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容