關(guān)于10.12及以后系統(tǒng)安裝cocoapods及常遇到的問題

一粪躬、什么是CocoaPods

每種語言發(fā)展到一個階段,就會出現(xiàn)相應(yīng)的依賴管理工具贯要,例如 Java 語言的 Maven,nodejs 的 npm椭住。隨著 iOS 開發(fā)者的增多崇渗,業(yè)界也出現(xiàn)了為 iOS 程序提供依賴管理的工具,它的名字叫做:CocoaPods京郑。

CocoaPods項(xiàng)目的源碼 在 Github 上管理宅广。該項(xiàng)目開始于 2011 年 8 月 12 日,經(jīng)過多年發(fā)展傻挂,現(xiàn)在已經(jīng)成為 iOS 開發(fā)事實(shí)上的依賴管理標(biāo)準(zhǔn)工具乘碑。開發(fā) iOS 項(xiàng)目不可避免地要使用第三方開源庫,CocoaPods 的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時間金拒。

二兽肤、為什么要使用CocoaPods

在使用CocoaPods之前,開發(fā)項(xiàng)目需要用到第三方開源庫的時候绪抛,我們需要

1.把開源庫的源代碼復(fù)制到項(xiàng)目中

2.添加一些依賴框架和動態(tài)庫

3.設(shè)置-ObjC资铡,-fno-objc-arc等參數(shù)

4.管理他們的更新

在使用CocoaPods后,我們只需要把用到的開源庫放到一個名為Podfile的文件中幢码,然后執(zhí)行pod install就可以了笤休,Cocoapods就會自動將這些第三方開源庫的源碼下載下來,并且為我們的工程設(shè)置好響應(yīng)的系統(tǒng)依賴和編譯參數(shù)症副。

三店雅、CocoaPods的原理

CocoaPods的原理是將所有的依賴庫都放到另一個名為Pods的項(xiàng)目中,然后讓主項(xiàng)目依賴Pods項(xiàng)目贞铣,這樣闹啦,源碼管理工作都從主項(xiàng)目移到了Pods項(xiàng)目中。Pods項(xiàng)目最終會編譯成一個名為libPods.a的文件辕坝,主項(xiàng)目只需要依賴這個.a文件即可窍奋。

四、CocoaPods的安裝

打開終端酱畅,

1.設(shè)置ruby的軟件源

gem sources -l #(查看當(dāng)前ruby的源)

gem sources --remove https://rubygems.org/ #(移除當(dāng)前ruby的源)

https://gems.ruby-china.com/ #(設(shè)置當(dāng)前ruby的源為我天朝的)

gem sources -l #(再次查看當(dāng)前ruby的源)

如果Terminal輸出:

*** CURRENT SOURCES ***

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

就證明ruby的軟件源已經(jīng)設(shè)置OK了琳袄。

2.設(shè)置gem為最新版本

如果gem太老,可以嘗試用如下命令升級gem:

在Terminal輸入以下命令:

sudo gem update --system

升級成功后會提示: Latest version currently installed. Aborting.

3.執(zhí)行安裝CocoaPods命令

sudo gem install? cocoapods

如果執(zhí)行上述命令行時出錯:

ERROR:? While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/pod

執(zhí)行以下命令行

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

pod setup

值得注意的是纺酸,在pod setup的時候窖逗,會輸出Setting up CocoaPods master repo

但是這個階段會等很長時間,這步其實(shí)是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下餐蔬,

警告??:

如果這個過程太久并且沒有出現(xiàn)下載進(jìn)度及網(wǎng)速的話碎紊,是因?yàn)樵趫?zhí)行pod setup的時候master這個庫沒成功在张,所以就算移除鏡像重新安裝的話,默認(rèn)是從master庫里獲取矮慕,導(dǎo)致安裝不成功帮匾,解決辦法是移除master庫,重新創(chuàng)建

pod repo upadte --verbose

rm -rf ~/.cocoapods/repos/master

然后再執(zhí)行pod setup

安裝成功后,你會看到:Setup completed

4.cocoapods使用

cd到工程根目錄

vim Podfile

直接輸入需要添加的庫

pod install

如果pod install被墻的話痴鳄,改用

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

附:如何使用CocoaPods的鏡像索引:

所有項(xiàng)目的Podspec文件都托管在https://github.com/CocoaPods/Specs,

第一次執(zhí)行pod setup時,CocoaPods會將這些podspec索引文件更新到本地的~/.cocoapods目錄下,

這個索引文件比較大,所以第一次更新時非常慢.

友好人士在國內(nèi)的服務(wù)器建立了Cocoapods索引庫的鏡像,

所以執(zhí)行索引跟新操作時候會快很多.具體操作方法如下:

pod repo remove master

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

pod repo update

這是使用gitcafe上的鏡像,將以上代碼中的 https://gitcafe.com/akuandev/Specs.git

替換成 http://git.oschina.net/akuandev/Specs.git 即可使用oschina上的鏡像瘟斜。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市痪寻,隨后出現(xiàn)的幾起案子螺句,更是在濱河造成了極大的恐慌,老刑警劉巖橡类,帶你破解...
    沈念sama閱讀 210,835評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蛇尚,死亡現(xiàn)場離奇詭異,居然都是意外死亡顾画,警方通過查閱死者的電腦和手機(jī)取劫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評論 2 383
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來研侣,“玉大人谱邪,你說我怎么就攤上這事∈睿” “怎么了惦银?”我有些...
    開封第一講書人閱讀 156,481評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長末誓。 經(jīng)常有香客問我扯俱,道長,這世上最難降的妖魔是什么喇澡? 我笑而不...
    開封第一講書人閱讀 56,303評論 1 282
  • 正文 為了忘掉前任迅栅,我火速辦了婚禮,結(jié)果婚禮上撩幽,老公的妹妹穿的比我還像新娘库继。我一直安慰自己箩艺,他們只是感情好窜醉,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著艺谆,像睡著了一般榨惰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上静汤,一...
    開封第一講書人閱讀 49,729評論 1 289
  • 那天琅催,我揣著相機(jī)與錄音居凶,去河邊找鬼。 笑死藤抡,一個胖子當(dāng)著我的面吹牛侠碧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缠黍,決...
    沈念sama閱讀 38,877評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼弄兜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瓷式?” 一聲冷哼從身側(cè)響起替饿,我...
    開封第一講書人閱讀 37,633評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贸典,沒想到半個月后视卢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,088評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廊驼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評論 2 326
  • 正文 我和宋清朗相戀三年据过,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妒挎。...
    茶點(diǎn)故事閱讀 38,563評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝶俱,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饥漫,到底是詐尸還是另有隱情榨呆,我是刑警寧澤,帶...
    沈念sama閱讀 34,251評論 4 328
  • 正文 年R本政府宣布庸队,位于F島的核電站积蜻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏彻消。R本人自食惡果不足惜竿拆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宾尚。 院中可真熱鬧丙笋,春花似錦、人聲如沸煌贴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牛郑。三九已至怠肋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間淹朋,已是汗流浹背笙各。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評論 1 264
  • 我被黑心中介騙來泰國打工钉答, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人杈抢。 一個月前我還...
    沈念sama閱讀 46,240評論 2 360
  • 正文 我出身青樓数尿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惶楼。 傳聞我的和親對象是個殘疾皇子砌创,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評論 2 348

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