除了Cocoapods,你還可以使用Carthage來進行三方庫管理 ...
在iOS開發過程中,用到最多的三方庫管理工具也許是Cocoapods。Cocoapods會自動為你創建一個workspace,然後自動將你要用到的三方庫集成到Project中,而整個過程,你只需要對Podfile進行修改,然後執行pod install(pod update)即可。
而Carthage也是iOS開發過程中的三方庫管理工具,但是相比於Cocoapods,它並沒有自動集成到工程裡面,只是把庫文件下載了下來,並生成了framework,如果想使用這個工程,需要在Target中的General中的Enbedded Binaries中手動添加。
它的原理是將要用到的三方庫自動編譯為Dynamic Framework。
缺點就是僅支持iOS8+,所以如果你APP支持低版本,需要註意這一點。
一.Carthage的安裝
直接執行簡單的一句命令即可:
brew install Carthage
執行結束之後,在終端或者item中輸入carthage命令,安裝成功的話,會列出來可以使用的carthage 命令。
二.Carthage的使用
首先,創建一個自己的工程,然後cd到工程的根目錄,執行touch操作,創建Cartfile:
touch Cartfile
此時,創建了一個Cartfile。
這裡以Toast這個三方庫為例,我們把:
github "scalessec/Toast" ~> 4.0.0
放到Cartfile中,然後執行以下命令:
carthage update
在終端你會看到如下操作:
此時,Toast這個庫就已經下載到本地了:
這個時候,直接把Toast.frame添加到項目中即可。添加方法:
點擊Target-->General-->Embedded Binaries,將Build中的Toast.framework直接添加即可。
此時在代碼中可以直接使用Framework中的方法了。
到這裡,就完成了對Carthage的安裝和使用。
三.Carthage的更新
執行下麵三個命令即可更新Carthage
carthage version //查看當前版本 brew upgrade carthage //更新最新版本 brew cleanup carthage //清理老版本
附:
1.git官方地址:https://github.com/Carthage/Carthage
2.http://www.skyfox.org/cocoa-carthage-install-and-usage.html