寫(xiě)在前面
因換了一臺(tái)新電腦需重新安裝CocoaPods
.
本人電腦系統(tǒng)版本為:macOS Big Sur
版本 11.2.3
.
Xcode
版本為:Version 12.4
.
一. 先把ruby源搞定
安裝CocoaPods
,需要ruby
環(huán)境,然而Mac
系統(tǒng)默認(rèn)會(huì)安裝好ruby
環(huán)境.打開(kāi)Mac
終端輸入:
gem sources -l //查看ruby源
默認(rèn)情況下:會(huì)顯示
https://rubygems.org/
ruby
源在墻內(nèi)是訪問(wèn)不到的,需要置換為國(guó)內(nèi),原來(lái)一直用的是淘寶的,由于淘寶源不再更新,所以不在使用,現(xiàn)在用下面這個(gè)
//刪除原始的源
gem sources --remove https://rubygems.org/
//添加新源(國(guó)內(nèi)Ruby鏡像)
gem source -a https://gems.ruby-china.com
只有在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:
https://gems.ruby-china.com added to sources
為了驗(yàn)證你的Ruby
鏡像是并且僅是gems.ruby-china
,可以用以下命令查看:
gem sources -l //檢測(cè)是否成功
只有在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:
https://gems.ruby-china.com
二. 升級(jí)Gem
Gem
是來(lái)管理Ruby
標(biāo)準(zhǔn)包.
sudo gem update --system //升級(jí)gem
目前查看gem
版本為
gem -v //查看版本
3.2.9
不升級(jí)在下面步驟可能會(huì)報(bào)很多錯(cuò)誤的,因?yàn)?code>Gem版本太低,無(wú)法安裝CocoaPods
.
三. 安裝CocoaPods
sudo gem install -n /usr/local/bin cocoapods
查看版本:如果有版本號(hào),則說(shuō)明已經(jīng)安裝成功
pod --version //目前我的版本號(hào)為:1.10.1
成功后,輸入
pod setup //這條命令是將Github上的開(kāi)源庫(kù)都托管都安裝Podspec索引安裝到到本地
檢測(cè)是否安裝成功:可以利用搜索AFNetworking
來(lái)檢測(cè)是否能搜索到
檢測(cè)結(jié)果:
pod search AFNetworking
Creating search index for spec repo 'master'.. Done!
第一次會(huì)出現(xiàn)上面的 Creating search index for spec repo 'master'..
等到 出現(xiàn) Done
后 就會(huì)出現(xiàn)我們搜索的結(jié)果,再次輸入命令就不會(huì)出現(xiàn)這行代碼了,直接就能搜索了
假如 pod search AFNetworking
竟然不好使了,報(bào)以下錯(cuò)誤
[!] CDN: trunk - Cannot perform full-text search because Algolia returned an error: 0: Cannot reach any host: execution expired, execution expired, execution expired, execution expired
可以用終端執(zhí)行命令 pod repo remove trunk
恢復(fù)正常,完美,可以搜索了.
到此就代表 CocoaPods
真正安裝成功!
四. 利用cocoapods來(lái)安裝第三方框架
1.進(jìn)入要安裝框架的項(xiàng)目的
.xcodeproj
同級(jí)文件夾-
2.在該文件夾中新建一個(gè)文件
Podfile
, 執(zhí)行如下命令pod init 或者 touch Podfile
在文件中輸入自己需要的第三方項(xiàng)目庫(kù),我們以
AFNetworking
為例platform :ios, '9.0' target 'MyApp' do pod 'AFNetworking', '~> 4.0.1' end
解釋:
-
platform : ios, '9.0'
代表當(dāng)前AFNetworking
支持的iOS最低版本是iOS 9.0
, -
MyApp
就是你自己的工程名字, -
pod 'AFNetworking', '~> 4.0.1'
代表要下載的AFNetworking
版本是4.0.1
及以上版本,還可以去掉后面的'~> 4.0.1'
,直接寫(xiě)pod 'AFNetworking'
,這樣代表下載的AFNetworking
是最新版.
-
3.執(zhí)行pod,終端輸入 pod install
pod install
-
4.導(dǎo)入第三方庫(kù)
--no-repo-update :
不更新倉(cāng)庫(kù),迅速加載第三方框架pod install --no-repo-update pod update --no-repo-update
-
5.
CocoaPods
中刪除不需要的第三方庫(kù)- 打開(kāi)
Podfile
, 找到不需要的類(lèi)庫(kù), 直接刪除該類(lèi)庫(kù)信息
比如要?jiǎng)h除SDWebImage
庫(kù) ,直接去Podfile
中pod 'SDWebImage',’~> 4.0.0'
- 打開(kāi)終端
cd
到當(dāng)前項(xiàng)目的根目錄下重新執(zhí)行
pod update --no-repo-update
- 更新完成就刪除成功
- 打開(kāi)
五. 跳過(guò)pod setup快速安裝
在網(wǎng)絡(luò)不允許的情況下,執(zhí)行pod setup
這一步, 感覺(jué)很慢.....
前面說(shuō)了,pod setup
這條命令是將Github
上的開(kāi)源庫(kù)都托管都安裝Podspec
索引安裝到到本地. 簡(jiǎn)單說(shuō)就是下載一個(gè)包,到本地,也就是這個(gè)東西
如果你同事電腦上有安裝好,你其實(shí)可以從你同事電腦上拷貝過(guò)來(lái),直接放到該路徑就OK了.
如果你身邊沒(méi)有裝好的CocoaPods
的朋友,可以訪問(wèn)這個(gè)鏈接
https://github.com/CocoaPods/Specs (github所有的第三方開(kāi)源庫(kù)的Podspec文件都托管在這里,這也是你pod setup所要下載的).
選擇Download ZIP.
解壓后為這個(gè)樣子
對(duì)比上圖,Specs-master
改名為master
放在 ~/.cocoapods/repos
路徑即可.
~/.cocoapods/repos
這個(gè)路徑是在執(zhí)行 pod setup
生成的,所以電腦無(wú)法前往此路徑是,建議先pod setup
下,然后關(guān)閉掉即可生成路徑.
寫(xiě)在后面
最后和諧學(xué)習(xí),不急不躁.我還是我,顏色不一樣的煙火.