Cocoapods
CocoaPods和Carthage都是iOS中常用的庫管理工具膛薛,各有優(yōu)劣,根據(jù)具體場(chǎng)景使用补鼻。
現(xiàn)在使用較多的還是cocoapod哄啄。
個(gè)人體驗(yàn):
(1)cocoapods完全可以通過命令行來實(shí)現(xiàn),carthage需要手動(dòng)添加設(shè)置风范;
(2)在使用中咨跌,如果cocoapods安裝過程中出現(xiàn)問題,也可以用carthage做一個(gè)補(bǔ)充硼婿。
1. CocoaPods的安裝
見唐巧的博客用CocoaPods做iOS程序的依賴管理
注:
關(guān)于gem的taobao鏡像虑润,國人給出了更好的解決方案:RubyGems 鏡像- Ruby China
- 在進(jìn)行Pod trunk的時(shí)候,如果碰到WARN使trunk不能實(shí)現(xiàn)的時(shí)候加酵,如下
Validating podspec
-> SDBannerView (0.0.2)
WARN | [iOS] xcodebuild:
可以忽略wanring進(jìn)行添加拳喻,在pod trunk push與地址之間添加--allow-warnings
pod trunk push --allow-warnings /Users/shendong/Documents/Github/SDBannerView
- pod install后在項(xiàng)目中搜索不到頭文件,解決方法
-
選擇Target -> BuildSettings ->searchPaths ->User Header Search Paths
Header Search Paths - 點(diǎn)擊+,添加 $(PODS_ROOT) , 并選擇recursive(會(huì)在相應(yīng)的目錄遞歸搜索文件)
- clean + build后就可以自動(dòng)補(bǔ)全第三方庫文件
- 還有一種情況是搜索不到第三方庫頭文件, 就是錯(cuò)誤的配置了project中的Configurations, 必須Configurations中的Debug和Release 分別設(shè)置為Pods.debug和Pods.release.
- 如果在pod中需要引入 Swift, 需要在pod文件中增加use_frameworks!
3 升級(jí)Cocoapods
如果有Cocoapods當(dāng)前版本已經(jīng)不能滿足開發(fā)的需要哭当,需要升級(jí)Cocoapods到最新的版本
//查詢當(dāng)前版本
pod --version
//升級(jí)到最新版本 update to the latest version
gem install cocoapods --pre
4 常見Error
##(1) 升級(jí)cococapod時(shí)出現(xiàn)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory
原因是你的ruby版本較低,需升級(jí)到較高的版本冗澈。
具體可見Mac升級(jí)Ruby钦勘。
//安裝完成后,根據(jù)提示亚亲,在新的終端運(yùn)行以下命令彻采。
source /Users/Username/.rvm/scripts/rvm
###創(chuàng)建自己的Pods(公有和私有)
Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see
3. Check Pods Manifest.lock
1. Install(安裝)
1. 錯(cuò)誤處理
(1) carthage update --platform iOS 如果出現(xiàn)以下錯(cuò)誤
Tips:
團(tuán)隊(duì)開發(fā)中如何處理cocoapods版本不一致的問題,這里有原作者給予的一個(gè)小技巧
在團(tuán)隊(duì)開發(fā)中使用 CocoaPods 的小技巧