002-CocoaPods簡析

上一篇:001-NSRunLoop及CFRunLoop淺析

一妹孙、前記

盡管公司里的項(xiàng)目沒有用到CocoaPods(綜合考慮的結(jié)果),但最近想看看特定版本的庫穆律,用下CocoaPods還是方便一點(diǎn)捉撮。一年沒用這個(gè)了,需要回顧一下峡钓,記下這篇齐鲤,以后要用可以來看。

二椒楣、安裝

1、可用的源

打開終端輸入:

gem sources

如果是:

https://rubygems.org/

這個(gè)被墻了牡肉,用不了捧灰。需要換一個(gè)源,先刪了沒用的

sudo gem sources --remove (錯(cuò)誤的源)

然后再添加正確的源:

sudo sources -a https://ruby.taobao.org/

2统锤、安裝CocoaPods

sudo gem install CocoaPods

這里需要等待安裝

安裝結(jié)束后毛俏,有提示,且

pod 

輸入pod 加回車饲窿,會(huì)有幫助顯示煌寇,這表示安裝成功

如果顯示command not found 表示沒有安裝成功

3、使用CocoaPods

  • 打開終端逾雄,輸入:cd (空格) (項(xiàng)目拖進(jìn)來)
  • 輸入pod init (為了生成podFile阀溶,已經(jīng)有了就不用此步驟了)
  • “#”是注釋作用
  • platform :ios, ‘8.0’表示最低版本兼容8.0
  • use_frameworks! 支持swift語言
  • 配置寫法 pod ‘第三方方庫名稱’,這個(gè)配置 寫在 target 和 end 之間

4、更新

本來是使用命令

pod update

由于被墻鸦泳,需要使用下面這個(gè)命令更新

pod update --verbose --no-repo-update

三银锻、問題來了

1、歷史描述

CocoaPods是一個(gè)可以幫你集中管理第三方庫的開源項(xiàng)目,運(yùn)行在Ruby的環(huán)境下,基于GitHub托管優(yōu)勢(shì),你可以很方便的查閱目前依賴于CocoaPods的資源

2做鹰、gem老化問題击纬,可以試著升級(jí)gem

sudo gem update --system

3、使用CocoaPods鏡像索引

所有的項(xiàng)目的Podspec文件都托管在 https://github.com/CocoaPods/Specs 第一次執(zhí)行pod setup時(shí)钾麸,CocoaPods會(huì)將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下更振,這個(gè)索引文件比較大,有80M左右饭尝。所以第一次更新時(shí)非常慢肯腕。

有人在gitcafe和oschina上建立了CocoaPods索引庫的鏡像,因?yàn)間itcafe和oschina都是國內(nèi)的服務(wù)器芋肠,所以在執(zhí)行索引更新操作時(shí)乎芳,會(huì)快很多。如下操作可以將CocoaPods設(shè)置成使用gitcafe鏡像:

第一步:刪除master

pod repo remove master

第二步:將以上代碼中的 https://gitcafe.com/akuandev/Specs.git 替換成 http://git.oschina.net/akuandev/Specs.git 即可使用oschina上的鏡像帖池。

pod repo add master https://gitcafe.com/akuandev/Specs.git

第三步: 更新

4奈惑、鏡像不可用問題

因?yàn)橛腥苏f淘寶源不能用了,雖然我現(xiàn)在使用時(shí)還能用睡汹,為了以防萬一肴甸,還是要有解決方案

第一種安裝:git clone方法安裝cocoapods

在終端中,進(jìn)入該目錄

cd ~/.cocoapods/repos

若沒有以上目錄囚巴,執(zhí)行下面指令原在,出現(xiàn).cocoapods的目錄后可以ctrl+c終止安裝友扰。sudo gem install cocoapods是常規(guī)的安裝方法,不過現(xiàn)在只是用來建立一下.cocoapods目錄庶柿。手動(dòng)建立.cocoapods目錄應(yīng)該也是可以的村怪,不過沒試過。如果能進(jìn)入~/.cocoapods/repos的目錄就忽略下面一條指令浮庐。

sudo gem install cocoapods

克隆一個(gè)Specs庫甚负,在終端必須進(jìn)入到~/.cocoapods/repos的目錄才執(zhí)行以下命令。

git clone https://github.com/CocoaPods/Specs

完成后审残,執(zhí)行open .打開當(dāng)前目錄repos

open .

然后把Specs目錄改名為master即可梭域。(~/.cocoapods/repos的目錄層級(jí))

如果gitclone還慢的話,直接上 https://github.com/CocoaPods/Specs 點(diǎn)擊下載搅轿。根據(jù)上面的目錄結(jié)構(gòu)圖病涨,放對(duì)了就好。

安裝中可能遇到的問題:

運(yùn)行pod后顯示:"pod: command not found"的錯(cuò)誤璧坟。賦予/usr/local/bin給予執(zhí)行與讀取權(quán)限既穆,執(zhí)行以下命令。若不行執(zhí)行sudo chmod 777 /usr/local/bin/雀鹃。

sudo chmod 700 /usr/local/bin/

安裝cocoa pods后循衰,在終端執(zhí)行pod search第三方框架時(shí)出錯(cuò):[!] Unable to find a pod with name, author, summary, ordescriptionmatching AFNetworking

解決方案:執(zhí)行

rm ~/Library/Caches/CocoaPods/search_index.json

然后再執(zhí)行pod search第三方框架

pod search afnetworking

按q退出搜索。

第二種安裝:
添加新鏡像 https://gems.ruby-china.org

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

安裝:蘋果系統(tǒng)升級(jí) OS X EL Capitan 后改為

sudo gem install -n /usr/local/bin cocoapods
pod setup

更新gem

sudo gem update --system

新建文件 vim “Podfile” (終端vim文件 按 i 可編輯 褐澎,esc 退出編輯会钝,:wq 可保存退出)

vim Podfile

5、執(zhí)行pod install還是pod update都卡

原因在于當(dāng)執(zhí)行以上兩個(gè)命令的時(shí)候會(huì)升級(jí)CocoaPods的spec倉庫工三,加一個(gè)參數(shù)可以省略這一步迁酸,然后速度就會(huì)提升不少。加參數(shù)的命令如下:

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

6俭正、搜索第三方出現(xiàn)-bash: pod: command not found的錯(cuò)誤

解決方案:命令一:

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

命令二:

sudo chmod +rx /usr/local/bin

7奸鬓、上述第4點(diǎn)第一種方案,完全沒有安裝過的用戶是沒有~/.cocoapods目錄的

可以采用第二種方案

四掸读、https://gems.ruby-china.org/ 訪問不了

使用sudo gem update --system更新時(shí)

錯(cuò)誤為:
Error fetching https://gems.ruby-china.org/: bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)

https://gems.ruby-china.org/ 訪問不了

域名改為

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

所以替換 ruby-china 提供鏡像串远,正確的操作是:

$ sudo gem update --system

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

$ gem sources --remove https://ruby.taobao.org/ //如果安裝了淘寶的鏡像

//等有反應(yīng)之后再敲入以下命令

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

為了驗(yàn)證你的Ruby鏡像是并且僅是ruby-china,可以用以下命令查看:

$ gem sources -l

*** CURRENT SOURCES ***

https://gems.ruby-china.com

下一篇:003-移動(dòng)支付01-微信支付-賬號(hào)申請(qǐng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末儿惫,一起剝皮案震驚了整個(gè)濱河市澡罚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌肾请,老刑警劉巖留搔,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铛铁,居然都是意外死亡隔显,警方通過查閱死者的電腦和手機(jī)却妨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來括眠,“玉大人彪标,你說我怎么就攤上這事≈啦颍” “怎么了捐下?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長萌业。 經(jīng)常有香客問我,道長奸柬,這世上最難降的妖魔是什么生年? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮廓奕,結(jié)果婚禮上抱婉,老公的妹妹穿的比我還像新娘。我一直安慰自己桌粉,他們只是感情好蒸绩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铃肯,像睡著了一般患亿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上押逼,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天步藕,我揣著相機(jī)與錄音,去河邊找鬼挑格。 笑死咙冗,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的漂彤。 我是一名探鬼主播雾消,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼挫望!你這毒婦竟也來了立润?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤媳板,失蹤者是張志新(化名)和其女友劉穎范删,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拷肌,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡到旦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年旨巷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片添忘。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡采呐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搁骑,到底是詐尸還是另有隱情斧吐,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布仲器,位于F島的核電站煤率,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏乏冀。R本人自食惡果不足惜蝶糯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辆沦。 院中可真熱鬧昼捍,春花似錦、人聲如沸肢扯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蔚晨。三九已至乍钻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铭腕,已是汗流浹背团赁。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谨履,地道東北人欢摄。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像笋粟,于是被迫代替她去往敵國和親怀挠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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