系列:iOS開(kāi)發(fā)-CocoaPods的安裝和使用

系列:iOS開(kāi)發(fā)-CocoaPods的安裝和使用

作為一個(gè)iOS開(kāi)發(fā),基本上開(kāi)發(fā)一個(gè)比較完整的或者規(guī)模較大的項(xiàng)目,我們都會(huì)或多或少的引用一些第三方的框架.所以我們經(jīng)常會(huì)訪問(wèn)如GitHub等開(kāi)源社區(qū),下載和使用一些第三方的框架.
亦或者,我們?cè)陂_(kāi)發(fā)某一個(gè)特殊需求,自定義一個(gè)比較復(fù)雜的控件的時(shí)候,想要借鑒前人的某些思路,下載下來(lái)源碼發(fā)現(xiàn)都是不能運(yùn)行的.需要安裝CocoaPods才能夠打開(kāi)運(yùn)行.
那么CocoaPods到底是什么呢?
說(shuō)白了它就是iOS的一個(gè)比較有名的類庫(kù)管理工具了逻锐,只需要一行命令你就能直接將一個(gè)三方框架引入你的項(xiàng)目使用,當(dāng)然前提是你必須正確設(shè)置它涯曲。重要的是,絕大部分有名的開(kāi)源類庫(kù)楚里,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了敛熬。

這也是我寫這篇的原因,不能夠我們作為一個(gè)開(kāi)發(fā)人員,還是只能夠老老實(shí)實(shí)的下載然后添加到項(xiàng)目中去,然后引用各種系統(tǒng)框架,設(shè)置路徑,或者環(huán)境等等,
這樣雖然沒(méi)有什么問(wèn)題,但是總歸來(lái)說(shuō)還是比較低效的開(kāi)發(fā).
那么我們?cè)囍惭b并使用CocoaPods

首先是打開(kāi)終端

  1. 檢測(cè)RVM是否安裝

rvm -v

這里寫圖片描述

我這里的是1.29.1的版本,說(shuō)明我已經(jīng)安裝了,如果沒(méi)有類似這樣的說(shuō)明則需要安裝

curl -L get.rvm.io | bash -s stable //需要等一會(huì)
source ~/.bashrc
source ~/.bash_profile
rvm -v ,如果能顯示版本則安裝成功

2.檢測(cè)Ruby是否安裝
現(xiàn)在的大家的mac系統(tǒng)基本上都是10.11或者10.12甚至以上,所以為了不必要的錯(cuò)誤.我們需要檢測(cè)ruby是否安裝,并且要讓其為比較新的版本(>= 2.2.2),否則后續(xù)可能會(huì)出現(xiàn)問(wèn)題

ruby -v

這里寫圖片描述

我這里的版本是2.4.0,
如果你需要安裝的話即版本低于2.2.2的話

rvm list known

這里寫圖片描述

從上面我們是可以看到有很多版本可以安裝的,這里你也可以跟我一樣選擇2.4.0的版本

rvm install 2.4.0 --default

當(dāng)然,如果在安裝的時(shí)候出現(xiàn)某些錯(cuò)誤的話
我們先關(guān)閉安裝后
更新下brew

brew update

等到brew更新完成之后我們?cè)俑聄uby

3.換源
這里會(huì)有很多人出現(xiàn)問(wèn)題,網(wǎng)上面很多博客的源的地址都是之前的taobao的鏡像,但是現(xiàn)在因?yàn)樗桓铝?導(dǎo)致很多人都會(huì)在后續(xù)的安裝失敗.
這里我們使用另外的一個(gè)源ruby china

sudo gem update --system
gem sources --remove https://rubygems.org/
gem sources -a https://gems.ruby-china.org/
gem sources -l

之后我們會(huì)看到我們的源更換掉了


這里寫圖片描述

4.安裝CocoaPods

sudo gem install -n/usr/local/bin cocoapods
安裝完成之后
pod setup

這里會(huì)很慢
會(huì)出現(xiàn)
Setting up CocoaPods master repo
這個(gè)就不要急了第股,你只需要等等吧荸型,這說(shuō)明cocoapods在將他的信息下載到~/.cocoapods里,你可以新建一個(gè)終端窗口,cd 到該目錄里,用du -sh *命令來(lái)查看文件大小
漫長(zhǎng)的等待之后
CocoaPods 1.2.1 is available.
我們要是不放心,我們可以查看版本號(hào)

pod --version


這里寫圖片描述

至此我們的CocoaPods就安裝完成了,是不是很麻煩?
但是其實(shí)一切都是值得的.開(kāi)始的麻煩,后續(xù)我們?cè)陧?xiàng)目中使用就很輕松了
這里我們?cè)囍阉饕幌伦鳛閕OS開(kāi)發(fā)常用的AFNetworking

charlesMacBookPro15:~ charles$
瞬間出來(lái)好多信息


這里寫圖片描述

那么怎么在項(xiàng)目中使用這個(gè)呢?

我們新建一個(gè)項(xiàng)目


這里寫圖片描述

OK 項(xiàng)目創(chuàng)建完成,我們通過(guò)終端進(jìn)入項(xiàng)目的根目錄
cd Desktop/DEMO_OC/DEMO_CocoaPods/ //這里是我的項(xiàng)目的根目錄,你們進(jìn)入你們項(xiàng)目的根目錄

vim Podfile

終端輸入

platform :ios, '8.0'

target 'DEMO_CocoaPods' do   //你的項(xiàng)目名(我的是DEMO_CocoaPods)
  pod 'AFNetworking', '~> 3.1.0'
end
這里寫圖片描述

后保存

pod install


這里寫圖片描述

至此我們就導(dǎo)入了AFNetworking了

我們打開(kāi)項(xiàng)目文件夾


這里寫圖片描述

發(fā)現(xiàn)了很多新的東西
之后我們打開(kāi)項(xiàng)目不再是使用.xcodeproj了 而是使用新的.xcworkspace文件
我們雙擊打開(kāi)
我們看到了跟之前不一樣的東西 是的 我們看到了三方框架


這里寫圖片描述

是的我們嘗試使用它
這里寫圖片描述

一樣的,跟我們手動(dòng)引入也完全一樣的使用....
當(dāng)然我們想要?jiǎng)h除或者添加或者更新一個(gè)框架的話,只要在Podfile中刪除相應(yīng)的框架或者添加響應(yīng)的框架即可

至此,以后在開(kāi)發(fā)過(guò)程中,我們就能夠很好的利用CocoaPods來(lái)管理三方框架,
在閱讀別人代碼的時(shí)候運(yùn)行不起來(lái)的時(shí)候看看是否沒(méi)有運(yùn)行pod install, 安裝好依賴之后即可運(yùn)行了...
這些你們可以自己摸索看看..

Demo地址:https://github.com/spicyShrimp/DEMO_OC

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瑞妇,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子梭冠,更是在濱河造成了極大的恐慌辕狰,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件控漠,死亡現(xiàn)場(chǎng)離奇詭異蔓倍,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)盐捷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門偶翅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人碉渡,你說(shuō)我怎么就攤上這事聚谁。” “怎么了滞诺?”我有些...
    開(kāi)封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵形导,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我习霹,道長(zhǎng)朵耕,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任淋叶,我火速辦了婚禮阎曹,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘煞檩。我一直安慰自己处嫌,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布形娇。 她就那樣靜靜地躺著锰霜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪桐早。 梳的紋絲不亂的頭發(fā)上癣缅,一...
    開(kāi)封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音哄酝,去河邊找鬼友存。 笑死,一個(gè)胖子當(dāng)著我的面吹牛陶衅,可吹牛的內(nèi)容都是我干的屡立。 我是一名探鬼主播,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼搀军,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼膨俐!你這毒婦竟也來(lái)了勇皇?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤焚刺,失蹤者是張志新(化名)和其女友劉穎敛摘,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體乳愉,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡兄淫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蔓姚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捕虽。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坡脐,靈堂內(nèi)的尸體忽然破棺而出泄私,到底是詐尸還是另有隱情,我是刑警寧澤挨措,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布挖滤,位于F島的核電站,受9級(jí)特大地震影響浅役,放射性物質(zhì)發(fā)生泄漏斩松。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一觉既、第九天 我趴在偏房一處隱蔽的房頂上張望惧盹。 院中可真熱鬧,春花似錦瞪讼、人聲如沸钧椰。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)嫡霞。三九已至,卻和暖如春希柿,著一層夾襖步出監(jiān)牢的瞬間诊沪,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工曾撤, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留端姚,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓挤悉,卻偏偏與公主長(zhǎng)得像渐裸,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

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

  • 在之前的一個(gè)項(xiàng)目安裝過(guò)CocoaPods昏鹃,當(dāng)時(shí)使用的Xcode 7尚氛,Mac系統(tǒng)為OS X 10.11,安裝流程順利...
    絢雨藍(lán)了個(gè)楓閱讀 3,342評(píng)論 2 2
  • 第一次安裝CocoaPods也遇到了一些坑,但是 那個(gè)時(shí)候時(shí)間比較緊,沒(méi)有抽出時(shí)間整理,最近因?yàn)殡娔X還原從新做了系...
    幸福的尾巴__閱讀 8,305評(píng)論 7 9
  • 每個(gè)人一生里都會(huì)碰上一兩個(gè)特別的人物。 我碰見(jiàn)的這個(gè)叫甘凈您宪,我們都叫他“干凈”。 當(dāng)你不了解這個(gè)人奠涌,你要聽(tīng)聽(tīng)他的朋...
    茶寧閱讀 344評(píng)論 0 1
  • “愿你走出半生宪巨,歸來(lái)仍是少年×锍” 好一個(gè)小女子捏卓, 未見(jiàn)其面,已見(jiàn)其心慈格。 估計(jì)她不會(huì)太丑怠晴, 高挑個(gè)兒嬌好面容, 或許...
    寒山侍閱讀 402評(píng)論 0 0
  • 春城理南浴捆,隆冬飛燕蒜田。山河秀麗,美人如嬌选泻。肆意陶朱冲粤,演繹華彩。美庭秀水页眯,難知返歸梯捕。
    DoubleLine閱讀 156評(píng)論 0 4