CocoaPods安裝偷拔、使用及常見問題解決

簡介

官網(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
image.png

安裝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

看到下面信息就說明安裝成功了


image.png

使用

新建工程, 并cd到工程目錄

cd ~/Desktop/test

新建Podfile文件

pod init

打開Podfile文件, 添加相關(guān)的第三庫


image.png

導(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)的第三方庫就行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拟蜻,隨后出現(xiàn)的幾起案子绎签,更是在濱河造成了極大的恐慌,老刑警劉巖酝锅,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诡必,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機爸舒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門蟋字,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扭勉,你說我怎么就攤上這事鹊奖。” “怎么了涂炎?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵忠聚,是天一觀的道長。 經(jīng)常有香客問我唱捣,道長两蟀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任震缭,我火速辦了婚禮赂毯,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拣宰。我一直安慰自己党涕,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布巡社。 她就那樣靜靜地躺著膛堤,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晌该。 梳的紋絲不亂的頭發(fā)上骑祟,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音气笙,去河邊找鬼。 笑死怯晕,一個胖子當(dāng)著我的面吹牛潜圃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舟茶,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼谭期,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吧凉?” 一聲冷哼從身側(cè)響起隧出,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阀捅,沒想到半個月后胀瞪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年凄诞,在試婚紗的時候發(fā)現(xiàn)自己被綠了圆雁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡帆谍,死狀恐怖伪朽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汛蝙,我是刑警寧澤烈涮,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站窖剑,受9級特大地震影響坚洽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜苛吱,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一酪术、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翠储,春花似錦绘雁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至住拭,卻和暖如春挪略,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背滔岳。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工杠娱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人谱煤。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓摊求,卻偏偏與公主長得像,于是被迫代替她去往敵國和親刘离。 傳聞我的和親對象是個殘疾皇子室叉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容