iOS開發(fā)中cocoa pods安裝及使用

1:cocoa pods是什么搏存?

CocoaPods是OS X和iOS下的一個第三類庫管理工具:碼農的世界里總會存在一大波第三方庫(AFNetWorking,SDWebImage等),它們大部分來自碼農界的“朋友圈”-Github.當然我們從Github上clone這些三方庫不僅是為了膜拜大神惦辛,更要在自己項目中使用這些牛逼的框架來使我們的開發(fā)過程變的簡單。好了牲距,cocoa pod就是管理這些第三方框架的工具晒哄。至于怎么管理被芳,請聽我慢慢道來.......

2:為什么要使用它?

假設你的項目中用到了AFNetworking2.0樱拴,按照以往的做法是不是這樣:Github找到并clone到本地凝颇,然后添加到自己項目中,然后就可以開開心心使用這個牛逼的網絡框架了疹鳄,搞定拧略!但是,但是忽然有一天大牛更新了這個框架到3.0版本瘪弓,假如沒有cocoa pods垫蛆,你會怎么辦?是不是得把項目中框架文件刪除然后重復以上步驟?好吧袱饭,假如你的項目中使用了n個第三方框架川无,難道要一個一個去手動更新?no虑乖,一個合格的程序員首先必須要懶懦趋!項目中所有的第三方框架全權交給cocoa pods管理并更新,多省事疹味。

3:如何使用仅叫?

先來看看安裝環(huán)境,打開終端糙捺,如果不知道怎么打開終端诫咱,請果斷點擊右上角關閉按鈕以節(jié)省您的時間......好吧,在終端輸入:sudo gem install cocoapods 發(fā)現半天沒有反應洪灯?正常坎缭,身在天朝應該習慣被墻!其實Mac已經為我們配好了ruby環(huán)境的签钩,只是你被墻了不能直接安裝....怎么辦呢掏呼?不哭也不擼,已經有公司站出來解決這事了铅檩,我們可以使用淘寶的鏡像.終端輸入:gem sources --remove https://rubygems.org/ (刪除自帶鏡像)gem sources -a https://ruby.taobao.org/(用這個替代).在這里不得不為阿里點個??憎夷!注意:是基于https而不是http協議. 接著輸入:gem sources -l 來查看本地的鏡像是不是淘寶的,如果出現:

恭喜你柠并,本地鏡像安裝好了! 輸入:sudo gem install cocoa pods 岭接,如果出現:

ok,大功告成富拗!

4:使用舉例:

通過一個例子臼予,來說明項目里面是如何使用CocoaPods的,假設現在項目里面要用到AFNetworking這個第三方庫

下載地址是: https://github.com/AFNetworking/AFNetworking

首先判斷是否支持CocoaPods啃沪,在終端下面敲入下面這些命令搜索:pod search AFNetworking,等待片刻出現以下響應:

這就證明此框架是支持pod的.

此刻假如你是fork了一個已經支持pod的工程粘拾,直接進工程根目錄,輕松敲入:pod install创千,然后就看著pod已經開始為這個工程clone依賴庫了....

嗯缰雇,從此再也不用擔心三方庫的版本更新了.....但是問題又來了,如果新建一個項目怎么讓它支持pod呢追驴?

好的械哟,我們新建一個demo,暫且就叫MUPodDemo吧,

進入工程根目錄敲入:vim Podfile,新建一個podfile,這個文件是干什么的呢殿雪?其實有一個問題我們一直非常疑惑暇咆,pod怎么知道我的項目里用了哪些依賴庫啊?是的爸业,全在這個podfile里大聲告訴pod:聽好了其骄,我需要你幫我管理這些個庫! 好的我們在這個文件里輸入:依賴庫名稱以及項目支持的版本(這些在Github上一般都有說明),比如:

platform :ios, '7.0'

pod "AFNetworking", "~> 2.0"

然后ZZ(大寫)保存退出。然后輸入pod install,就會看到pod已經開始為工程添加AFNetworking了扯旷,

同時我們看我們的工程已經多了一個pod目錄拯爽,并且已經包含了AFNetWorking!嗯 非常nice.

是不是感覺三方庫管理瞬間變得如此簡單,趕緊在你的項目中用起來吧钧忽!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末毯炮,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子惰瓜,更是在濱河造成了極大的恐慌否副,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件崎坊,死亡現場離奇詭異备禀,居然都是意外死亡,警方通過查閱死者的電腦和手機奈揍,發(fā)現死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門曲尸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人男翰,你說我怎么就攤上這事另患。” “怎么了蛾绎?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵昆箕,是天一觀的道長。 經常有香客問我租冠,道長鹏倘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任顽爹,我火速辦了婚禮纤泵,結果婚禮上,老公的妹妹穿的比我還像新娘镜粤。我一直安慰自己捏题,他們只是感情好,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布肉渴。 她就那樣靜靜地躺著公荧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪同规。 梳的紋絲不亂的頭發(fā)上循狰,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天庸诱,我揣著相機與錄音,去河邊找鬼晤揣。 笑死桥爽,一個胖子當著我的面吹牛,可吹牛的內容都是我干的昧识。 我是一名探鬼主播钠四,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼跪楞!你這毒婦竟也來了缀去?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤甸祭,失蹤者是張志新(化名)和其女友劉穎缕碎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體池户,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡咏雌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了校焦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赊抖。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖寨典,靈堂內的尸體忽然破棺而出氛雪,到底是詐尸還是另有隱情,我是刑警寧澤耸成,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布报亩,位于F島的核電站,受9級特大地震影響井氢,放射性物質發(fā)生泄漏弦追。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一毙沾、第九天 我趴在偏房一處隱蔽的房頂上張望骗卜。 院中可真熱鬧宠页,春花似錦左胞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至俭嘁,卻和暖如春躺枕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工拐云, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留罢猪,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓叉瘩,卻偏偏與公主長得像膳帕,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子薇缅,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容