CocoaPods 使用

使用gem來安裝cocopods

升級ruby 環(huán)境

因為準備在項目中使用bootstrap工禾,在安裝bootstrap過程中提示需要Ruby的版本在1.9.2以上歌逢,而目前使用的Ruby版本是Mac系統(tǒng)自帶的1.8.7。所以需要對Ruby進行升級。這里使用RVM對Ruby進行升級,升級過程如下:

1、安裝 RVM

RVM:Ruby Version Manager,Ruby版本管理器释牺,包括Ruby的版本管理和Gem庫管理(gemset)

[ruby] view plain copy

  1. curl -L get.rvm.io | bash -s stable

等待一段時間后就可以成功安裝好 RVM。

[ruby] view plain copy

  1. source ~/.bashrc
  2. source ~/.bash_profile

測試是否安裝正常

[ruby] view plain copy

  1. rvm -v

[圖片上傳失敗...(image-94bc-1539076681308)]

回挽、

2没咙、用RVM升級Ruby

[ruby] view plain copy

  1. 查看當前ruby版本

  2. ruby -v
  3. ruby 1.8.7
  4. 列出已知的ruby版本

  5. rvm list known
  6. 安裝ruby 1.9.3

  7. rvm install 1.9.3

安裝完成之后ruby -v查看是否安裝成功。

[圖片上傳失敗...(image-866720-1539076681313)]

CocoaPods的安裝

1. 查看Ruby環(huán)境

默認情況下千劈,Mac OS X已經安裝了Ruby環(huán)境祭刚,檢查環(huán)境是否正確與Ruby版本可以使用以下命令:

ruby --version

2. 查看當前gem

gem sources -l 
------------------------------
得到的:*** CURRENT SOURCES ***
          https://rubygems.org/

3. 移除不需要的Ruby路徑

gem sources --remove https://rubygems.org/

當終端有響應以后在執(zhí)行下面的步驟。

4. 添加鏡像

gem sources -a https://gems.ruby-china.com

5. 檢查鏡像是否正確

gem sources -l //(這里是小寫的L)

下面是一些更新操作

1. 更新gem
sudo gem update --system
2.升級 CocoaPods
第一種: sudo gem install -n /usr/local/bin cocoapods --pre
               sudo gem install cocoapods -n /usr/local/bin
第二種: sudo gem install cocoapods 
3.更新本地倉庫
pod repo update
4.卸載cocopods

主要卸載命令sudo gem uninstall cocoapods
繼續(xù)移除一些文件

  1. rm -rf ~/.cocoapods
  2. rm -rf ~/Library/Caches/CocoaPods
  3. rm -rf ~/Library/Preferences/cocoapods
  4. rm -rf ~/Library/Logs/CocoaPods
  5. sudo rm -rf /usr/local/bin/pod

使用'which pod'查詢是否還有遺留的

二墙牌、安裝CocoaPods

輸入以下命令后涡驮,輸入管理員密碼,等待安裝(輸入密碼回車后喜滨,可能要等一會兒才會有反應)


sudo gem install cocoapods

這一步完成后捉捅,可以看到大量的Log信息出現(xiàn)在終端中,最后一行是:


19 gems installed

這樣CocoaPods就安裝完成了虽风。

:/* cocoapods使用步驟:
1.在終端輸入命令:cd 工程文件夾的目錄(可以直接拖工程文件夾進終端)
2.創(chuàng)建Podfile文件:touch Podfile(是Podfile不要記錯了)//或者: pod init
3:進入命令行:vim Podfile
4.緊接著按鍵盤上的“i”鍵,對Podfile文件進行編輯,例如
platform:ios, ‘8.0‘
pod ‘AFNetworking‘, ‘~> 3.1.0‘ (ios 進入的時候搜索下就下)
在編輯完成后按“esc”
5.在按“:”,這個時候輸入wq,點擊回車棒口,保存并退出

6.然后在終端輸入命令安裝相應的第三方類庫 $ pod install //或者 pod install

注:如果要在工程中導入多個第三方框架,直接vim Podfile進入編輯辜膝,在后面繼續(xù)添加你要導入的第三方就行了无牵,不用重新touch Podfile, 保存后pod instal
*/

//三 刪除
1.先 cd 文件夾
2.vim Podfile 3.進入后直接把對應的刪除,完后pod update
4.不能在工程里面直接刪除

//參考網(wǎng)址 :http://www.saitjr.com/ios/ios-cocoapods-install-and-use.html

platform :’ios’, ’8.0’
target ’snikp’ do //snikp是工程名
pod ‘snikp’
end
<u>三:創(chuàng)建工程使用 cocoapods 時沒有出現(xiàn) xcworkspace 文件解決方法</u>

可以使用下面的解決方法

sudo gem 
sudo gem install -n /usr/local/bin cocoapods --pre

3. 在工程目錄下 pod install

四. 更新三方庫

  1. 只更新指定三方庫厂抖,不更新其他三方庫
pod update 第三方名字  --verbose --no-repo-update
例如:
pod update AFNetworking  --verbose --no-repo-update
  1. 只想給項目添加新的第三方茎毁,不更新本地已經存在的第三方
pod install --verbose --no-repo-update

五. 導入較大的三方庫

  • 在pod install 很大的三方庫時,這個時候一般會報錯
error: RPC failed; curl 18 transfer closed with outstanding read data remaining 
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
第一種解決方案:
  1. 將curl的postBuffer值配置為500M忱辅,具體值看項目需求七蜘,配置成功不會有提示谭溉,配置失敗會有提示,終端輸入命令:
git config --global http.postBuffer 524288000
git config --global https.postBuffer 524288000

這里一共有兩條橡卤,都必須添加夜只,一個是http,一個是https蒜魄。網(wǎng)上很多都是錯誤的。

2.查看配置场躯,輸入命令:

git config --list

效果如下 注意查看其中的postBuffer對應的值是否是設置的值谈为,如果是,設置成功踢关,否則伞鲫,設置失敗

credential.helper=osxkeychain
http.postbuffer=524288000
https.postbuffer=524288000
  1. 使用pod命令導入三方庫,并且可以查看實時進度
pod install --verbose --no-repo-update

這時你會看到有很多信息出來签舞,只需要看最后幾行

 > Git download
 > Git download
     $ /usr/bin/git clone https://github.com/Tencent/wcdb.git
     /var/folders/sq/58ph4dgj07199tx2bfdcxtsj6wn2t0/T/d20200819-10638-4wry34
     --template= --single-branch --depth 1 --branch v1.0.8.2

看到/var/folders/sq/58ph4dgj07199tx2bfdcxtsj6wn2t0/T/d20200819-10638-4wry34這一行秕脓,就是下載三方庫的存儲路徑。

重新打開一個新的終端窗口儒搭,先cd 到這條路徑下

cd  /var/folders/sq/58ph4dgj07199tx2bfdcxtsj6wn2t0/T/d20200819-10638-4wry34

再吠架,使用命令查看實時下載進度,建議每隔一分鐘看一次

du -sh

這時就會看到當前下載量搂鲫,有沒有中斷

xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
5.0M    .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
6.0M    .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh                       
6.0M    .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
7.0M    .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
7.0M    .
xiao.wang@NCDLONGZHENG01 d20200819-10638-4wry34 % du -sh
9.0M    .
第二種解決方案

在第一種方案下也不行的話傍药,使用以下方案

  • 先淺層clone,然后更新遠程庫到本地
git clone --depth=1 http://gitlab.xxx.cn/yyy/zzz.git
git fetch --unshallow

直接將三方庫先clone到本地魂仍,再倒入項目中

第三種解決方案

是采用風哥的快速導入拐辽,參考鏈接:快速導入三方庫

六. pods 失敗

  • 失敗提示

error: RPC failed; curl 16 Error in the HTTP2 framing layer
fatal: error reading section header 'shallow-info'

解決方法:

git config --global --unset https.proxy
git config --global --unset http.proxy 
  • 失敗提示:

LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

解決辦法:
git config --global http.sslVerify false
或者
git config --global http.sslVerify true
親測,有些庫開啟代理可以上傳擦酌,有些庫開啟代理不行

  • pod install 失敗的情況俱诸,還可以使用
    185.199.108.133 raw.githubusercontent.com
    首先使用命令sudo vim /etc/hosts,進入編輯界面,添加此命令
    截屏2021-06-30 下午7.12.42.png

七. 刪除整個cocopods

當我們使用pod init 給項目創(chuàng)建了一個pods庫,突然有一天我們不想要pods庫了赊舶,這個時候想要把整個pods庫刪除睁搭,還是有點麻煩。

  1. 先安裝移除工具 cocoapods-deintegrate
sudo gem install cocoapods-deintegrate
  1. 移除掉锯岖,clean
pod clean

使用homeBrew安裝 cocopods

  1. 安裝Homebrew
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

建議使用以下地址:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
Homebrew安裝教程

  1. 查看homebrew版本
    brew -v
注意
1介袜、homebrew的命令是以brew開頭
2、homebrew 的默認安裝目錄為 /usr/local
3出吹、通過 brew 安裝的程序都會默認安裝到 /usr/local/Cellars/程序名/版本號/ 目錄下

3.安裝ruby
brew install ruby

4.查看ruby版本
ruby -v

  1. 查看當前Mac電腦的brew.git 當前源

cd "$(brew --repo)" && git remote -v

6.查看當前homebrew-core.git 當前源]
cd "$(brew --repo homebrew/core)" && git remote -v

7.將當前電腦homebrew鏡像修改為阿里源
git -C "$(brew --repo)" remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

  1. 修改 homebrew-core.git 為阿里源
    git -C "$(brew --repo homebrew/core)" remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

  2. zsh 替換 brew bintray 鏡像(電腦終端是zsh的用這種)
    echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc

source ~/.zshrc

  1. ruby生效果
    1 echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc
    2 source ~/.zshrc

11.安裝cocopods
brew install cocoapods

7.卸載cocopods

brew uninstall cocoapods
//刪除余孽
rm -rf ~/.cocoapods
rm -rf ~/Library/Caches/CocoaPods
rm -rf ~/Library/Preferences/cocoapods
rm -rf ~/Library/Logs/CocoaPods
  1. 更新cocopods
    brew upgrade cocoapods

9.卸載ruby
brew uninstall ruby

10.卸載 vim
rvm implode
完全卸載遇伞,再加命令rm -rf ~/.rvm

換源

查看當前源:
pod repo

wangxiao@localhost ~ % pod repo
trunk

換源命令步驟:

  1. cd ~/.cocoapods/repos
  2. pod repo remove master
  3. git clone [https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git](https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git) master
  4. git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master //上面那種不行,就用這個

更新源:
pod repo update

八:cocoapods報錯

  1. Unable to determine the platform for the xxx target.
    由于新建項目里面捶牢,platform :ios, '9.0' 被注釋掉了
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鸠珠,一起剝皮案震驚了整個濱河市巍耗,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渐排,老刑警劉巖炬太,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異驯耻,居然都是意外死亡亲族,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門可缚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來霎迫,“玉大人,你說我怎么就攤上這事帘靡≈” “怎么了?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵描姚,是天一觀的道長涩赢。 經常有香客問我,道長轩勘,這世上最難降的妖魔是什么筒扒? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮赃阀,結果婚禮上霎肯,老公的妹妹穿的比我還像新娘。我一直安慰自己榛斯,他們只是感情好观游,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著驮俗,像睡著了一般懂缕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上王凑,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天搪柑,我揣著相機與錄音,去河邊找鬼索烹。 笑死工碾,一個胖子當著我的面吹牛,可吹牛的內容都是我干的百姓。 我是一名探鬼主播渊额,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了旬迹?” 一聲冷哼從身側響起火惊,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奔垦,沒想到半個月后屹耐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡椿猎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年惶岭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片犯眠。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡俗他,死狀恐怖,靈堂內的尸體忽然破棺而出阔逼,到底是詐尸還是另有隱情,我是刑警寧澤地沮,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布嗜浮,位于F島的核電站,受9級特大地震影響摩疑,放射性物質發(fā)生泄漏危融。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一雷袋、第九天 我趴在偏房一處隱蔽的房頂上張望吉殃。 院中可真熱鬧,春花似錦楷怒、人聲如沸蛋勺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抱完。三九已至,卻和暖如春刃泡,著一層夾襖步出監(jiān)牢的瞬間巧娱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工烘贴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留禁添,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓桨踪,卻偏偏與公主長得像老翘,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內容