[轉(zhuǎn)載]Cocoapods使用

前言

對于iOS App的開發(fā)暇藏,幾乎都采用了Cocoapods來管理第三方庫澄惊,那么對于我們開發(fā)人員來說簇搅,這是必備技能雕拼,必須要掌握如何使用。這篇文章就是介紹如何安裝和使用CocoaPods的卜朗。

這篇文章對哪些人群參考價值遏乔?

對未使用過Cocoapods的人群有參考價值

對使用過Cocoapods匙握,但是未深入了解過的用戶有參考價值

對有開源精神的囚枪,希望將自己的代碼貢獻到Cocoapods的用戶有參考價值

如果您不屬于以上人群派诬,您是可以不閱讀本篇文章的,當(dāng)然閱讀完也會有很大的幫助链沼。

溫馨提示:在篇文章中所使用的Xcode版本為Xcode7.

什么是CocoaPods默赂?

簡單來說,就是專門為iOS工程提供對第三方庫的依賴的管理工具括勺,通過CocoaPods缆八,我們可以單獨管理每個第三方庫,可以更方便地管理每個第三方庫的版本疾捍,而且不需要我們做太多的配置奈辰,直接交由提供支持CocoaPods項目的作者來配置了,如此便可直觀乱豆、集中和自動化地管理我們項目的第三方庫奖恰。

為什么需要使用CocoaPods?

我們也許有過這樣的感受: 每添加一個第三方庫咙鞍、Framework或者SDK房官,我們都需要手動添加相關(guān)依賴庫,在工程buildsetting中配置路徑续滋,在build phases中添加依賴的系統(tǒng)庫。如果所導(dǎo)入的第三方庫還依賴其他第三方庫孵奶,我們也需要手動導(dǎo)入且分別添加工程配置疲酌。

當(dāng)我們需要更新某個第三方庫的時候,我們又要手動移除該庫,導(dǎo)入新的庫朗恳,然后再配置湿颅,這是相當(dāng)麻煩且沒有意義的工作。當(dāng)使用CocoaPods管理后粥诫,我們只需要修改為某個版本油航,再執(zhí)行pod update即可。

當(dāng)我們需要去掉某個第三方庫時怀浆,我們是怎么做的呢谊囚?是不是將該庫移除掉,然后還得把相關(guān)配置也移除掉执赡,這樣工作才干凈镰踏。是不是很麻煩呢?當(dāng)我們使用Cocoapods管理后沙合,我們是怎么做的奠伪?只需要在Podfile刪除該引入該庫的語句,然后執(zhí)行pod update即可首懈。

當(dāng)我們開始使用CocoaPods管理第三方庫后绊率,我們只需要相當(dāng)少的配置,其它的一切都交由CocoaPods來管理即可究履,我們使用起來就更省心了即舌。

如何安裝CocoaPods?

CocoaPods is built with Ruby and is installable with the default Ruby available on OS X. We recommend you use the default ruby.

也就是說CocoaPods是通過Ruby來安裝的挎袜,MAC OSX都有一個默認的Ruby版本顽聂,推薦我們通過默認的Ruby來安裝CocoaPods。

使用下面的命令安裝: ?sudo gem install cocoapods

事實上盯仪,這樣安裝未必能安裝成功紊搪,因為默認的cocoapods網(wǎng)址是國外的,需要VPN才能訪問全景,因此我們可以改一種方式:

1耀石、先輸入 gem sources --remove https://rubygems.org/2、等待有反映后爸黄,再輸入 gem source -a https://ruby.taobao.org/3滞伟、驗證是否成功替換:gem source -l4、最后就可以通過sudo gem install cocoapods正常安裝cocoapods了炕贵。

等待安裝完成后梆奈,就可以開始使用CocoaPods了。

注意:source或者sources都可以.

如何使用CocoaPods称开?

cd Desktop/Demos/KVODEMO

touch Podfile

vim Podfile

要使用CocoaPods亩钟,就需要一個Podfile文件乓梨。我們是如何為所有的工程建立Podfile的,下面的方式是基本的方式清酥。

第一步:進入到我們所建立的工程的目錄扶镀,這里是KVODEMO

第二步:通過touch命令新建Podfile

第三步:通過vi Podfile進入編輯Podfile

第四步:添加第三方庫,如下圖焰轻,我們添加了AFNetworking和ObjectiveSugar庫臭觉,其中我們添加的AFNetworking版本是2.0版本,ObjectiveSugar版本是0.5.

pod'AFNetworking',' 2.0'

pod 'ObjectiveSugar',' 0.5'


按下esc鍵辱志,然后輸入:wq蝠筑,就可以保存了。然后在終端輸入pod install荸频,就可以安裝第三方庫了菱肖。

在安裝完成后,我們不再是打開后綴為.xcodeproj的工程旭从,而是打開后綴為.xcworkspace的工作空間了稳强。


轉(zhuǎn)自https://www.cnblogs.com/gongyuhonglou/p/5612984.html



pod install -bash: pod: command not found


2、還以為是本地cocoapods ? ? ? 出現(xiàn)了問題和悦,然而并不是退疫,在各種研究搜索之后終于找到了有效的解決辦法。輸入cd回到根目錄鸽素,逐次輸入以下語句:

mkdir -p $HOME/Software/ruby

export GEM_HOME=$HOME/Software/ruby

gem install cocoapods(執(zhí)行這句話時會出現(xiàn)圖2-1的效果)

export PATH=$PATH:$HOME/Software/ruby/bin

pod --version


圖2-1

以上語句執(zhí)行完畢后這樣褒繁,圖2-2


圖2-2

3、按照圖3-1左側(cè)紅框框內(nèi)的語句再執(zhí)行一遍就OK啦馍忽!看圖說話:


圖3-1



轉(zhuǎn)自http://www.reibang.com/p/6294fab787bf

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末棒坏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子遭笋,更是在濱河造成了極大的恐慌坝冕,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓦呼,死亡現(xiàn)場離奇詭異喂窟,居然都是意外死亡,警方通過查閱死者的電腦和手機央串,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門磨澡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人质和,你說我怎么就攤上這事稳摄。” “怎么了侦另?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵秩命,是天一觀的道長尉共。 經(jīng)常有香客問我褒傅,道長弃锐,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任殿托,我火速辦了婚禮霹菊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘支竹。我一直安慰自己旋廷,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布礼搁。 她就那樣靜靜地躺著饶碘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪馒吴。 梳的紋絲不亂的頭發(fā)上扎运,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音饮戳,去河邊找鬼豪治。 笑死,一個胖子當(dāng)著我的面吹牛扯罐,可吹牛的內(nèi)容都是我干的负拟。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼歹河,長吁一口氣:“原來是場噩夢啊……” “哼掩浙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起秸歧,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤厨姚,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后寥茫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遣蚀,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年纱耻,在試婚紗的時候發(fā)現(xiàn)自己被綠了芭梯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡弄喘,死狀恐怖玖喘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蘑志,我是刑警寧澤累奈,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布贬派,位于F島的核電站,受9級特大地震影響澎媒,放射性物質(zhì)發(fā)生泄漏搞乏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一戒努、第九天 我趴在偏房一處隱蔽的房頂上張望请敦。 院中可真熱鬧,春花似錦储玫、人聲如沸侍筛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽匣椰。三九已至,卻和暖如春端礼,著一層夾襖步出監(jiān)牢的瞬間禽笑,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工齐媒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蒲每,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓喻括,卻偏偏與公主長得像邀杏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子唬血,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

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

  • CocoaPods 是什么望蜡? CocoaPods 是一個負責(zé)管理 iOS 項目中第三方開源庫的工具。CocoaPo...
    朝洋閱讀 25,693評論 3 51
  • 項目組件化拷恨、平臺化是技術(shù)公司的共同目標脖律,越來越多的技術(shù)公司推崇使用pod管理第三方庫以及私有組件,一方面使項目架構(gòu)...
    swu_luo閱讀 21,854評論 0 39
  • 一. CocoaPods的介紹 什么是CocoaPods腕侄?CocoaPods是一個負責(zé)管理iOS項目中第三方開源庫...
    輝712閱讀 3,934評論 0 7
  • Ruby 安裝 要安裝cocospods 首先需要安裝ruby小泉,可以先安裝xcode,再安裝macport 冕杠,最后...
    山天大畜閱讀 1,861評論 0 1
  • 提起李光洙微姊,首先想到的是running man里高高瘦瘦、呆萌無比分预、經(jīng)常被坑的可憐光洙兢交。然后,想到和宋仲基之間的二...
    酒街閱讀 260評論 0 0