iOS之-CocoaPods安裝使用詳細

一、CocoaPods簡介
CocoaPods是iOS開發(fā)、macOS開發(fā)中的包依賴管理工具,效果如Java中的Maven,nodejs的npm。
CocoaPods是一個開源的項目,源碼是用ruby寫的,源碼地址在GitHub上。

二、安裝CocoaPods
安裝CocoaPods比較方便。通常情況下,macOS都安裝了ruby,直接使用ruby 的gem命令即可安裝CocoaPods。
使用如下命令可以查看有沒有安裝ruby:

// 如果能正確的輸出版本號,則說明ruby已經(jīng)正確安裝
ruby --version

使用如下命令可以查看gem的版本號:

// 該命令會輸出gem的版本號
gem --version

如果gem的版本號過低,安裝CocoaPods可能會失敗。所以在安裝CocoaPods之前可以升級一下gem,使用如下命令:

// 更新gem
sudo gem update --system

另外需要注意的是,ruby的軟件源https://rubygems.org 使用的是亞馬遜云的服務(wù),國內(nèi)普通網(wǎng)絡(luò)是不能訪問的。如果不能訪問,可以將ruby的源換成國內(nèi)淘寶的源,命令如下:

gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/

操作完后,可以驗證下更換源是否成功,命令如下:

// 如果只有一個淘寶的源,說明更換源成功
gem source -l

以上所有工作都完成之后,現(xiàn)在可以安裝CocoaPods了,命令如下:

// 安裝CocoaPods
sudo gem install cocoapods

安裝成功后,在使用之前,還需要對CocoaPods初始化,命令如下:

// 這一步花費的時間比較久,耐心等待即可
pod setup

測試一下CocoaPods有沒有安裝成功:

// 如果能正確顯示版本號,說明CocoaPods安裝成功
pod --version

三、使用CocoaPods安裝第三方庫
1、打開終端命令 cd /項目文件


截屏2020-02-2508.41.57.png

2、在該目錄下新建一個Podfile文件,可以使用命令

touch Podfile

3、編輯Podfile文件。vim podfile

vim Podfile

編輯內(nèi)容

platform :ios, '10.0'
target 'ZongRequestTest' do
  pod 'SDWebImage'
end

4、安裝所依賴的第三方庫。安裝使用的方式是命令行,在該目錄下執(zhí)行下述命令即可:

pod install

四、安裝時遇到的問題

sudo gem install cocoapods

的時候出現(xiàn) While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.這個錯誤


image.png

解決方法:

sudo gem install -n /usr/local/bin cocoapods
image.png

可以使用此命令查看pod版本,是否安裝成功

pod --version
五、報錯:Failed to connect to 127.0.0.1 port 1080: Connection refused

這是由于設(shè)置了動態(tài)代理,這個問題是我在換源的時候出現(xiàn)的,特分享解決方法

git查看

// 查詢動態(tài)代理
git config --global http.proxy  //可以查看當前動態(tài)代理地址
git config --global https.proxy

若是有返回值

//  取消代理
git config --global --unset http.proxy //
git config --global --unset httpx.proxy
取消代理.png

我也是從網(wǎng)上搜的,差不多就這兩步驟就可以換源了
縱昂.png

分享兩個不錯的文章學習,與君共勉之:哈哈
CocoaPods 鏡像使用幫助
CocoaPods 換源 git 安裝 與 使用

2021-6-28 更新
一、使用清華鏡像更新pod install

source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git’
platform :ios, '10.0'

target 'QiNiuYInShiPin' do
  use_frameworks!

pod 'MBProgressHUD'
pod 'Masonry'
pod 'MJRefresh'
pod 'HyphenateChat'
pod 'SDWebImage'
pod 'AgoraRtcEngine_iOS'
pod 'FMDB'
pod 'EaseCallKit'
pod 'EaseIMKit'

end

二、PCH文件操作

一、PCH文件配置項
將pch文件拖進第三步彈出的框里面,pch的文件路徑就會被填進去,但是這是絕對路徑,如果你把項目移到另外一個地方,就會報錯,找不到pch文件,所以需要把它轉(zhuǎn)為相對路徑。例如絕對路徑格式:/Users/lixue/Desktop/項目名/項目名/PrefixHeader.pch,轉(zhuǎn)化為相對路徑,如下格式$(SRCROOT)/項目名/PrefixHeader.pch, 
#pragma mark - $(SRCROOT) 相對路徑
查看pch路徑
將pch文件拖進第三步彈出的框里面,pch的文件路徑就會被填進去,但是這是絕對路徑,如果你把項目移到另外一個地方,就會報錯,找不到pch文件,所以需要把它轉(zhuǎn)為相對路徑。例如絕對路徑格式:/Users/lixue/Desktop/項目名/項目名/PrefixHeader.pch,轉(zhuǎn)化為相對路徑,如下格式$(SRCROOT)/項目名/PrefixHeader.pch,

不定時更新哈!??!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容