簡介
官網(wǎng) https://guides.cocoapods.org
CocoaPods是OS X和iOS下的一個第三方開源類庫管理工具横浑,通過CocoaPods工具我們可以為項目添加被稱 為“Pods”的依賴庫(這些類庫必須是CocoaPods本身所支持的),并且可以輕松管理其版本奏纪。
優(yōu)點
1腌乡、在引入第三方庫時它可以自動為我們完成各種各樣的配置,包括配置編譯階段航缀、連接器選項商架、甚至是ARC環(huán)境下的-fno-objc-arc配置等。
2芥玉、使用CocoaPods可以很方便地查找新的第三方庫蛇摸,這些類庫是比較“標(biāo)準(zhǔn)的”,而不是網(wǎng)上隨便找到的灿巧,這樣可以讓我們找到真正好用的類庫赶袄。
原理
CocoaPods的原理是將所有的依賴庫都放到另一個名為Pods的項目中,然后讓主項目依賴Pods項目抠藕,這樣饿肺,源碼管理工作都從主項目移到了Pods項目中。Pods項目最終會編譯成一個名為libPods.a的文件盾似,主項目只需要依賴這個.a文件即可敬辣。
安裝
安裝Homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
如果報錯 Failed to connect to raw.githubusercontent.com port 443: Connection refused 安裝不了
先執(zhí)行
sudo gem install redis
然后重新安裝Homebrew
還是安裝不了的話, 就換源, 使用國內(nèi)源
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
安裝rvm
curl -L [get.rvm.io](http://get.rvm.io/) | bash -s stable
加載文件,測試是否安裝正常(按照提示操作)
source ~/.bashrc
source ~/.bash_profile
source ~/.profile
rvm -v
獲取rvm列表
rvm list known
安裝ruby3.0
rvm install 3.0
設(shè)置ruby的軟件源
gem sources -l #查看當(dāng)前ruby的源
gem sources --remove https://rubygems.org/ #移除當(dāng)前ruby的源
gem sources -a https://gems.ruby-china.com/ #設(shè)置當(dāng)前ruby的源, 淘寶鏡像已經(jīng)不能用了,可以用https://gems.ruby-china.com
gem sources -l #再次查看當(dāng)前ruby的源
如果輸出:
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
表示切換成功
設(shè)置gem為最新版本
gem update --system
如果出現(xiàn)
ERROR: While executing gem ... (OpenSSL::SSL::SSLError)
hostname "upyun.gems.ruby-china.org" does not match the server certificate
原因是之前用的ruby鏡像源是淘寶的,需要切換成https://gems.ruby-china.com,輸入
gem sources —remove https://ruby.taobao.org/
gem sources -a https://gems.ruby-china.com/
安裝CocoaPods
sudo gem install -n /usr/local/bin cocoapods
pod setup
會輸出Setting up CocoaPods master repo,但是會等待比較久的時間零院。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下溉跃,如果你等太久,可以試著 cd 到那個目錄告抄,用du -sh *來查看下載進度撰茎。
然后再執(zhí)行pod search 第三方框架
pod search Moya
如果出現(xiàn) [!] CDN: trunk Repo update failed
執(zhí)行
pod repo remove trunk
如果出現(xiàn) [!] Unable to find a pod with name, author, summary, or description matching Moya
執(zhí)行下面操作, 刪除索引
rm ~/Library/Caches/CocoaPods/search_index.json
然后重新執(zhí)行
pod search Moya
看到下面信息就說明安裝成功了
使用
新建工程, 并cd到工程目錄
cd ~/Desktop/test
新建Podfile文件
pod init
打開Podfile文件, 添加相關(guān)的第三庫
導(dǎo)入第三方庫
pod install
如果無論是執(zhí)行pod install還是pod update都卡在了Analyzing dependencies不動, 原因在于當(dāng)執(zhí)行以上兩個命令的時候會升級CocoaPods的spec倉庫,加一個參數(shù)可以省略這一步打洼,然后速度就會提升不少龄糊。加參數(shù)的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
成功后, 會在目錄下生成一個跟工程名一樣但是后綴為.xcworkspace的文件和一個Pods文件夾, 需要打開后綴為.xcworkspace的工程文件, 以后編碼也是在此文件中進行操作, 使用時, 先import對應(yīng)的第三方庫就行