macOS Catalina 10.15 十分鐘安裝 CocoaPods

由于之前電腦出現(xiàn)問(wèn)題邪铲,被迫 格式化硬盤哭懈,所以電腦要重新配置

上圖為敬

操作步驟

1俘种、設(shè)置 ruby 源

Mac 系統(tǒng)自帶的會(huì)安裝好 ruby 環(huán)境

1.1嘀韧、查看自己電腦的 ruby 源

ruby -v

ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]
  • 傳說(shuō) CocoaPods 支持的 ruby 最低版本是2.2.2篇亭,如果自己電腦版本低于這個(gè)版本就升級(jí) ruby ,上面顯示我的電腦版本不需要升級(jí)锄贷,可以忽略下面的升級(jí)操作

sudo gem update --system

1.2更換 ruby 鏡像

  • ruby 默認(rèn)的原地址是國(guó)外網(wǎng)絡(luò)地址译蒂,通過(guò)下面命令查看當(dāng)前的鏡像
    gem sources -l
gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/
  • 移除當(dāng)前鏡像
    gem sources --remove https://rubygems.org/
gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
  • 添加國(guó)內(nèi)的 ruby 鏡像
    gem sources -a https://gems.ruby-china.com/
gem sources -a https://gems.ruby-china.com/
https://gems.ruby-china.com/ added to sources
  • 再次查看當(dāng)前鏡像,發(fā)現(xiàn)已經(jīng)替換成功
gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.com/

2、安裝 CocoaPods

ruby 環(huán)境安裝后谊却,就可以安裝 CocoaPods 了

2.1柔昼、真假 CocoaPods

不要著急敲命令,往下看炎辨,有坑
不要著急敲命令捕透,往下看,有坑
不要著急敲命令蹦魔,往下看激率,有坑

方法一

  • 輸入安裝 CocoaPods 命令
    sudo gem install cocoapods
sudo gem install cocoapods

等待了幾分鐘后,顯示下面的信息勿决,便表示已經(jīng)安裝成功了乒躺。

Installing ri documentation for cocoapods-1.8.4
Done installing documentation for thread_safe, tzinfo, concurrent-ruby, i18n, activesupport, nap, fuzzy_match, httpclient, algoliasearch, cocoapods-core, claide, cocoapods-deintegrate, cocoapods-downloader, cocoapods-plugins, cocoapods-search, cocoapods-stats, netrc, cocoapods-trunk, cocoapods-try, molinillo, atomos, colored2, nanaimo, xcodeproj, escape, fourflusher, gh_inspector, ruby-macho, cocoapods after 21 seconds
29 gems installed
  • 最后一步 ,下載文件
    pod setup
pod setup

可是低缩,最怕的事情還是發(fā)生了嘉冒,輸入 pod setup 后什么也沒有發(fā)生曹货,不是說(shuō)幾百兆的文件等著我下載嗎,難道5G真的這么快讳推,NO顶籽,NO,NO银觅,我并沒有5G礼饱。

看到這里可以滑到底部看下 Alan的世界 的評(píng)論,原因是 CocoaPods 1.8將CDN切換為默認(rèn)的規(guī)范回購(gòu)源究驴,并進(jìn)行了一些增強(qiáng)镊绪!不在需要 git clone 去拉去龐大的master分支的所有代碼,具體可以參考 http://blog.cocoapods.org/CocoaPods-1.8.0-beta/

此時(shí)洒忧,你的電腦上已經(jīng)集成了 CocoaPods 并且能正常使用

下面我新建一個(gè)TestDemo 蝴韭,集成AFNetworking

  • 依次輸入 pod setuppod init
  • 接下來(lái)就是我們正常的創(chuàng)建Podfile文件步驟了
  • 會(huì)顯示下面紅框中的內(nèi)容熙侍,下面的AFNetworking也集成成功了
簡(jiǎn)單實(shí)驗(yàn)

方法二

  • Mac OS X 10.11前
    sudo gem install cocoapods

  • Mac OS X 10.11后
    sudo gem install -n /usr/local/bin cocoapods

  • 由于本機(jī)的系統(tǒng)是10.15所以選擇后者命令輸入 sudo gem install -n /usr/local/bin cocoapods

sudo gem install -n /usr/local/bin cocoapods
Successfully installed cocoapods-1.8.4
Parsing documentation for cocoapods-1.8.4
Done installing documentation for cocoapods after 1 seconds
1 gem installed

納尼榄鉴,這么快,我不信

2.2蛉抓、檢測(cè)是否安裝成功

pod search AFNetworking

pod search AFNetworking
[!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`
  • 看來(lái)還是失敗了庆尘,天不助我啊,別慌芝雪,咱們還有 Git 大法
    git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
Cloning into '/Users/gao/.cocoapods/repos/master'...
remote: Enumerating objects: 1130099, done.
remote: Total 1130099 (delta 0), reused 0 (delta 0)iB | 4.28 MiB/s
Receiving objects: 100% (1130099/1130099), 408.72 MiB | 2.84 MiB/s, done.
Resolving deltas: 100% (563214/563214), done.
Checking out files: 100% (141834/141834), done.

激動(dòng)的心减余,顫抖的手,一個(gè)蘋果沒有吃完就 clone 好了惩系,

  • 檢測(cè) 是否安裝成功
    pod search AFNetworking
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
[!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`

-> AFNetworking (3.1.0)
   A delightful iOS and OS X networking framework.
   pod 'AFNetworking', '~> 3.1.0'
   - Homepage: https://github.com/AFNetworking/AFNetworking
   - Source:   https://github.com/AFNetworking/AFNetworking.git
   - Versions: 3.1.0, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-beta.3,
   3.0.0-beta.2, 3.0.0-beta.1, 2.6.3, 2.6.2, 2.6.1, 2.6.0, 2.5.4, 2.5.3, 2.5.2,
   2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0,
   2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4,
   1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2,
   1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
   - Subspecs:
     - AFNetworking/Serialization (3.1.0)
     - AFNetworking/Security (3.1.0)
     - AFNetworking/Reachability (3.1.0)
     - AFNetworking/NSURLSession (3.1.0)
     - AFNetworking/UIKit (3.1.0)

-> AFNetworking+AutoRetry (0.0.5)
   Auto Retries for AFNetworking requests
   pod 'AFNetworking+AutoRetry', '~> 0.0.5'
   - Homepage: https://github.com/shaioz/AFNetworking-AutoRetry
   - Source:   https://github.com/shaioz/AFNetworking-AutoRetry.git
:

到此就代表 CocoaPods 真正安裝成功嘍。

3、使用 CocoaPods

  • 未使用前項(xiàng)目結(jié)構(gòu)
文件目錄

3.1、添加 Podfile 文件

  • 終端中 cd 到當(dāng)前目錄 輸入 touch Podfile
cd 到文件目錄

輸入 touch Podfile 后避矢,我們的工程目錄中會(huì)出現(xiàn) 一個(gè) Podfile 文件

添加 Podfile 文件

3.2因俐、編輯 Podfile 文件

在文件中輸入自己需要的第三方項(xiàng)目庫(kù),我們以 AFNetworking 為例

platform :ios, '10.0'

target 'CocoaPodsDemo' do

pod 'AFNetworking'

end

3.3憋槐、執(zhí)行 pod

終端輸入 pod install

pod install
Analyzing dependencies
Adding spec repo `trunk` with CDN `https://cdn.cocoapods.org/`
Downloading dependencies
Installing AFNetworking (3.2.1)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `CocoaPodsDemo.xcworkspace` for this project from now on.
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

輸出上面的內(nèi)容就表示,已經(jīng)成功了,提示我們關(guān)掉當(dāng)前的看到上面的 項(xiàng)目爬坑,打開 CocoaPodsDemo.xcworkspace 這個(gè)項(xiàng)目,再次回到我們的項(xiàng)目目錄里面查看涂臣,已經(jīng)多了幾個(gè)目錄

目錄
  • 點(diǎn)擊 CocoaPodsDemo.xcworkspace 打開項(xiàng)目盾计,以后也是點(diǎn)擊這個(gè)文件來(lái)打開通過(guò) CocoaPods 生成的 項(xiàng)目售担,會(huì)發(fā)現(xiàn),項(xiàng)目目錄已經(jīng)有了我們需要的AFNetworking 第三方文件
CocoaPods后項(xiàng)目結(jié)構(gòu)

“人生哪能多如意署辉,萬(wàn)事只求半稱心”———最近挺喜歡這句話族铆,分享給大家吧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哭尝,一起剝皮案震驚了整個(gè)濱河市哥攘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌材鹦,老刑警劉巖献丑,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異侠姑,居然都是意外死亡创橄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門莽红,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)妥畏,“玉大人,你說(shuō)我怎么就攤上這事安吁∽硪希” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵鬼店,是天一觀的道長(zhǎng)网棍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)妇智,這世上最難降的妖魔是什么滥玷? 我笑而不...
    開封第一講書人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮巍棱,結(jié)果婚禮上惑畴,老公的妹妹穿的比我還像新娘。我一直安慰自己航徙,他們只是感情好如贷,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著到踏,像睡著了一般杠袱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上窝稿,一...
    開封第一講書人閱讀 51,624評(píng)論 1 305
  • 那天楣富,我揣著相機(jī)與錄音,去河邊找鬼讹躯。 笑死菩彬,一個(gè)胖子當(dāng)著我的面吹牛缠劝,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播骗灶,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼惨恭,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了耙旦?” 一聲冷哼從身側(cè)響起脱羡,我...
    開封第一講書人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎免都,沒想到半個(gè)月后锉罐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绕娘,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年脓规,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片险领。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侨舆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出绢陌,到底是詐尸還是另有隱情挨下,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布脐湾,位于F島的核電站臭笆,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏秤掌。R本人自食惡果不足惜愁铺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望机杜。 院中可真熱鬧帜讲,春花似錦、人聲如沸椒拗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚀苛。三九已至,卻和暖如春玷氏,著一層夾襖步出監(jiān)牢的瞬間堵未,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工盏触, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渗蟹,地道東北人块饺。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像雌芽,于是被迫代替她去往敵國(guó)和親授艰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

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