Cocoapods簡介
- 它是一個專為Xcode工程(項目)所需第三方庫的一個庫依賴管理工具夏志!類似于Java的Maven、Android的JCenter、Node的npm沟蔑、yarn湿诊,工作職責(zé)都是一樣;
- 官方網(wǎng)站:https://cocoapods.org
安裝
- 首先Cocoapods需要依賴
Ruby
環(huán)境瘦材,也就是說必須先安裝Ruby
環(huán)境才能安裝Cocoapods
厅须,而MacOS自帶Ruby
環(huán)境,無需我們手動安裝食棕, - 命令行:
gem -v
可查看Ruby的安裝版本朗和,如下:
Snip20210818_168.png
- 其次,Ruby的軟件源使用的是國外的簿晓,如果直接使用可能會出現(xiàn)不穩(wěn)定眶拉、速度慢之類的問題,所以要將Ruby的軟件源替換成國內(nèi)的軟件源:
https://gems.ruby-china.com
- 查看Ruby的軟件源:
gem sources
- 若當(dāng)前的Ruby的軟件源為:
https://rubygems.org/
即國外的憔儿,首先將其移出忆植,命令行:gem sources --r https://rubygems.org/
- 然后添加國內(nèi)的軟件源:
https://gems.ruby-china.com
,命令行:gem sources --a https://gems.ruby-china.com
- 最后輸入
gem sources
谒臼,查看當(dāng)前的Ruby的軟件源朝刊,如下所示:
Snip20210818_169.png
- 最后利用Ruby安裝cocoapods,命令行:
sudo gem install cocoapods
蜈缤,經(jīng)一段時間的等待坞古,cocoapods就會安裝成功; - 通過gem可查看cocoapods 相關(guān)安裝列表劫樟,命令行為:
gem list --local | grep cocoapods
痪枫,如下所示:
Snip20210818_170.png
- 然后執(zhí)行
pod setup
,這條命令是將Github上的pod 托管的Podspec索引都安裝到本地叠艳;
安裝多個版本
- CocoaPods的安裝指令奶陈,并
不是覆蓋安裝
,也就是說可以同時安裝多個不同版本的CocoaPods附较; - 終端執(zhí)行
sudo gem install cocoapods -v 1.9.3
吃粒,就可以再安裝一個1.9.3版本的CocoaPods; - 執(zhí)行
gem list --local | grep cocoapods
拒课,查看本地的安裝列表如下所示:
image.png - 可以看到本地有
1.9.3
與1.2.0
兩個不同的版本徐勃,現(xiàn)在默認(rèn)版本為1.9.3,如果要指定版本1.2.0的cocoapods執(zhí)行命令早像,則執(zhí)行pod _1.2.0_ install
更新
- 將pod更新至最新版本僻肖,命令行:
sudo gem install -n /usr/local/bin cocoapods --pre
- 將pod更新至指定版本1.4.0,命令行:
sudo gem install -n /usr/local/bin cocoapods -v 1.4.0
當(dāng)前版本查看
- 命令行:
pod --version
查看第三方庫的信息
-
pod search afnetworking
卢鹦,查看afnetworking網(wǎng)絡(luò)庫的詳細(xì)版本信息臀脏;
卸載
- 按照上面的cocoapods 相關(guān)安裝列表,依次卸載:
sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-core
sudo gem uninstall deintegrate
sudo gem uninstall downloader
sudo gem uninstall search
sudo gem uninstall stats
sudo gem uninstall trunk
sudo gem uninstall try
Xcode工程使用Cocoapods導(dǎo)入第三庫
- 新建一個名為
Cocoapods
的工程,然后cd 到該工程路徑下揉稚,輸入pod init
秒啦,在該工程路徑下會生成一個Podfile
文件;
Snip20210818_171.png - 雙擊打開
Podfile
文件搀玖,編輯文件內(nèi)容余境,如下所示:
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
target 'Cocoapods' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for Cocoapods
pod 'AFNetworking', '~> 4.0.1'
end
- 再執(zhí)行
pod install
,鏈接下載第三方庫灌诅;
Snip20210818_172.png - 下載成功后葛超,本地工程路徑下多了兩個文件
Cocoapods.xcworkspace
,Podfile.lock
延塑,和一個文件夾Pods
绣张,雙擊打開Cocoapods.xcworkspace
文件,進(jìn)入開發(fā)的工作區(qū)关带;