ios開(kāi)發(fā)工具之Cocopods(2016.6)

1.什么是Cocopods?

開(kāi)發(fā)iOS中耿眉,會(huì)經(jīng)常使用到很多第三方開(kāi)源類庫(kù)菌瘪,比如AFNetWorking等蚁袭,需要手動(dòng)一個(gè)個(gè)去下載并且導(dǎo)入所需類庫(kù)征懈,很麻煩。CocoaPods是一個(gè)可以自動(dòng)化管理第三方開(kāi)源庫(kù)的工具撕阎,省去我們很多的麻煩受裹,方便我們開(kāi)發(fā)。

2.如何安裝Cocopods?

首先你的系統(tǒng)要有Ruby環(huán)境虏束,我的系統(tǒng)是yosemite 10.10.3的棉饶,自帶就有Ruby環(huán)境。
接著打開(kāi)終端镇匀,輸入命令
移除現(xiàn)有 Ruby 默認(rèn)源照藻,也就是默認(rèn)下載地址,默認(rèn)是國(guó)外的汗侵。下載速度慢不說(shuō)幸缕,能不能訪問(wèn)到群发,在我國(guó)還是個(gè)問(wèn)題。

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

使用淘寶源

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

升級(jí)gem

sudo gem update --system

驗(yàn)證新源是否替換成功

gem sources -l

檢查pod 是否安裝
pod --version

如果有安裝就先卸載 cocoapods

sudo gem uninstall cocoapods

5.安裝 CocoaPods

sudo gem install cocoapods

接下來(lái)就是
pod setup
會(huì)顯示Setting up CocoaPods master repo
接下來(lái)的過(guò)程比較漫長(zhǎng)发乔,2熟妓,3個(gè)小時(shí)吧。最后報(bào)錯(cuò)栏尚,坑啊

Setting up CocoaPods master repo
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git  master

導(dǎo)致setup 失敗起愈。解決辦法分別輸入以下兩條命令

git config --global http.postBuffer 24288000
git config --list

然后在重新執(zhí)行pod setup,再苦等译仗,這次才成功抬虽。

想看具體過(guò)程,再打開(kāi)第二個(gè)終端纵菌,輸入cd ~/.cocoapods
再執(zhí)行

du -sh *

會(huì)提示下載的文件大小阐污,間隔幾分鐘,重新輸入

du -sh *

正常來(lái)說(shuō)會(huì)看到文件大小不斷增加咱圆,幾M笛辟,幾十M,序苏,隘膘,,
我下載的東西達(dá)到了731M杠览。才提示Setup completed。

引用網(wǎng)上的纵势,如果系統(tǒng)是 OS X EL Capitan 上面的安裝命令要改為:

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

3.如何使用Cocopods?

新建一個(gè)工程項(xiàng)目例如test踱阿,工程保存到一個(gè)目錄下,例如MyProject
然后終端切換到這個(gè)MyProject目錄,輸入命令

vim Podfile

然后在Podfile文件中輸入以下文字:

platform :ios, '9.0'
target 'test' do
pod 'AFNetworking', '~> 2.6'
end

然后ESC退出钦铁。再輸入命令

:wq!

就這樣保存退出了软舌。
MyProject目錄多了一個(gè)名字為Podfile的文件,覺(jué)得vim環(huán)境麻煩的話牛曹,也可以直接用文本編譯器編輯佛点。小心出錯(cuò)就是了!

終端繼續(xù)輸入命令

pod install

最后會(huì)提示安裝成功

Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total
pod installed.

就會(huì)自動(dòng)下載上面文本內(nèi)容寫的AFNetworking框架黎比,版本是2.6的超营。它會(huì)自動(dòng)幫你配置好相關(guān)的設(shè)置。
最后打開(kāi)后綴名是xcworkspace的工程阅虫,在需要使用的類演闭,直接導(dǎo)入它的頭文件。

import <AFNetworking.h>或者#import "AFNetworking.h"

我的是前者颓帝。

補(bǔ)充:
有一個(gè)插件米碰,可以把pods集成到xcode中窝革,使用就更加簡(jiǎn)單,點(diǎn)擊product目錄下pods,在點(diǎn)擊文件創(chuàng)建吕座,輸入代碼虐译,保存,然后點(diǎn)pods下面的第一個(gè)安裝吴趴,就會(huì)根據(jù)你輸入的代碼漆诽,去安裝配置,最后成功的話史侣,會(huì)提示你是否打開(kāi)workspace.
下載地址:
https://github.com/kattrali/cocoapods-xcode-plugin

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拴泌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子惊橱,更是在濱河造成了極大的恐慌蚪腐,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件税朴,死亡現(xiàn)場(chǎng)離奇詭異回季,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)正林,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門泡一,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人觅廓,你說(shuō)我怎么就攤上這事鼻忠。” “怎么了杈绸?”我有些...
    開(kāi)封第一講書人閱讀 168,386評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵帖蔓,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瞳脓,道長(zhǎng)塑娇,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,726評(píng)論 1 297
  • 正文 為了忘掉前任劫侧,我火速辦了婚禮埋酬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘烧栋。我一直安慰自己写妥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布劲弦。 她就那樣靜靜地躺著耳标,像睡著了一般。 火紅的嫁衣襯著肌膚如雪邑跪。 梳的紋絲不亂的頭發(fā)上次坡,一...
    開(kāi)封第一講書人閱讀 52,337評(píng)論 1 310
  • 那天呼猪,我揣著相機(jī)與錄音,去河邊找鬼砸琅。 笑死宋距,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的症脂。 我是一名探鬼主播谚赎,決...
    沈念sama閱讀 40,902評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼诱篷!你這毒婦竟也來(lái)了壶唤?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,807評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤棕所,失蹤者是張志新(化名)和其女友劉穎闸盔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體琳省,經(jīng)...
    沈念sama閱讀 46,349評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迎吵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了针贬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击费。...
    茶點(diǎn)故事閱讀 40,567評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖桦他,靈堂內(nèi)的尸體忽然破棺而出蔫巩,到底是詐尸還是另有隱情,我是刑警寧澤快压,帶...
    沈念sama閱讀 36,242評(píng)論 5 350
  • 正文 年R本政府宣布批幌,位于F島的核電站,受9級(jí)特大地震影響嗓节,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜皆警,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評(píng)論 3 334
  • 文/蒙蒙 一拦宣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧信姓,春花似錦鸵隧、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,420評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至菊值,卻和暖如春外驱,著一層夾襖步出監(jiān)牢的瞬間育灸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,531評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工昵宇, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留磅崭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,995評(píng)論 3 377
  • 正文 我出身青樓瓦哎,卻偏偏與公主長(zhǎng)得像砸喻,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蒋譬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評(píng)論 2 359

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

  • 項(xiàng)目組件化割岛、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來(lái)越多的技術(shù)公司推崇使用pod管理第三方庫(kù)以及私有組件犯助,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 21,879評(píng)論 0 39
  • CocoaPods 是什么癣漆? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開(kāi)源庫(kù)的工具。CocoaPo...
    朝洋閱讀 25,694評(píng)論 3 51
  • 人這一生就是在不斷認(rèn)識(shí)自己也切,改變自己扑媚。今天當(dāng)我認(rèn)識(shí)到我其實(shí)膽子很小的時(shí)候,我痛恨我自己雷恃!我想改變疆股,但很無(wú)力。...
    書叔舒數(shù)閱讀 180評(píng)論 0 0
  • 老付今天下午沒(méi)來(lái)實(shí)驗(yàn)室倒槐,不開(kāi)心旬痹。 實(shí)驗(yàn)室一股子做作的味道,實(shí)在不大喜歡故意的尬可愛(ài)讨越,真性情和故做姿態(tài)差的很遠(yuǎn)两残。道不...
    老付和我的日常閱讀 161評(píng)論 0 0
  • 大家應(yīng)該都知道有個(gè)東西叫 人工智能掃地機(jī)器人…… 嗯人弓,就是這個(gè) ▽ ▽ 之前我一直都認(rèn)為 掃地機(jī)器人對(duì)重度懶癌患者...
    我是居小仙閱讀 1,490評(píng)論 0 0