Mac安裝Cocoapods

CocoaPods官網(wǎng)
Homebrew官網(wǎng)

一、全新安裝前,先檢查是否有安裝殘留(刪除CocoaPods)

  1. 如果之前裝過(guò)cocopods洪规,最好先卸載掉,卸載命令:
sudo gem uninstall cocoapods

  1. 先查看本地安裝過(guò)的cocopods相關(guān)東西幼衰,命令如下:
gem list --local | grep cocoapods

會(huì)顯示如下:

cocoapods-core (0.39.0)

cocoapods-downloader (0.9.3)

cocoapods-plugins (0.4.2)

cocoapods-search (0.1.0)

cocoapods-stats (0.6.2)

cocoapods-trunk (0.6.4)

cocoapods-try (0.5.1)

然后逐個(gè)刪除吧:

//示例
sudo gem uninstall cocoapods-core

如果提示沒(méi)有權(quán)限 sudo gem install cocoapods -n /usr/local/bin

二石洗、使用Homebrew安裝CocoaPods(無(wú)需翻墻)

  1. 安裝安裝 Homebrew

特別提示官方的無(wú)法連接安裝,可以使用下面的進(jìn)行使用

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

出現(xiàn)Installation successful! 提示安裝成功题诵!

  1. 接著安裝ruby洁仗,繼續(xù)在終端中進(jìn)行
brew install ruby 

安裝完成后替換一下ruby源

  • 查看ruby源 gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/

  • 替換ruby源
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

  • 查看是否替換成功
gem sources -l

如果出現(xiàn)的是https://gems.ruby-china.com/證明替換成功。

  1. 安裝CocoaPods

執(zhí)行下面一句

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

然后

pod setup

最后等待安裝完成就好了性锭!期間如果遇到問(wèn)題請(qǐng)大家自行百度赠潦。

三、Podfile 講解

# 下面兩行是指明依賴庫(kù)的來(lái)源地址
source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/Artsy/Specs.git'

# 說(shuō)明平臺(tái)是ios草冈,版本是9.0
platform :ios, '9.0'

# 忽略引入庫(kù)的所有警告(強(qiáng)迫癥者的福音八隆)
inhibit_all_warnings!

# 針對(duì)MyApp target引入AFNetworking
# 針對(duì)MyAppTests target引入OCMock,
target 'MyApp' do 
    pod 'AFNetworking', '~> 3.0' 
    target 'MyAppTests' do
       inherit! :search_paths 
       pod 'OCMock', '~> 2.0.1' 
    end
end
# 這個(gè)是cocoapods的一些配置,官網(wǎng)并沒(méi)有太詳細(xì)的說(shuō)明,一般采取默認(rèn)就好了,也就是不寫.
post_install do |installer|       
   installer.pods_project.targets.each do |target| 
     puts target.name 
   end
end

詳細(xì)看這里: 你真的會(huì)寫Podfile嗎?

四怎棱、使用中遇到的問(wèn)題

    1. Cocoapods更新不到最新的第三方庫(kù)的問(wèn)題

情況一:

打開(kāi)終端哩俭,查看一下cocoapods的版本號(hào):pod --version

如果不是最新版本,升級(jí)一下cocoapods版本:sudo gem install -n /usr/local/bin cocoapods --pre

但是有時(shí)候cocoapods升到最新版本后我cd到工程文件下pod install,發(fā)現(xiàn)還是沒(méi)有更新最新的庫(kù)拳恋。這時(shí)候需要更新本地Pod的索引文件:pod setup或pod repo update

此時(shí)在pod install或pod update凡资,A庫(kù)應(yīng)該就是最新的了。

情況二:
可能是別的庫(kù)鎖定了這個(gè)庫(kù)的版本谬运,也就是第三方庫(kù)里用了第三方庫(kù)并把它的版本給鎖定了隙赁。
更詳細(xì)看這里,都是杯具:
http://www.reibang.com/p/a4c131491608

更新索引庫(kù)或者指定第三方

pod update 第三方名字 
例如:
pod update AFNetworking  

四梆暖、GIT提交時(shí)忽略Pods文件

  1. 如果Pods已經(jīng)提交過(guò)或緩存過(guò)請(qǐng)執(zhí)行以下步驟(沒(méi)有就忽略此步)驟:
cd 到項(xiàng)目目錄

git rm -r  --cached .

git add .

git commit -m "忽略Pods"

  1. 在GitHub上創(chuàng)建項(xiàng)目時(shí)選擇對(duì)應(yīng)的語(yǔ)言會(huì)生成.gitignore文件,默認(rèn)是隱藏的伞访,打開(kāi)此文件.
    找到Pods/ 默認(rèn)是注釋掉的, 去掉前面的#即可, 這樣在pod框架下得文件就不會(huì)再納入管理. 在其他開(kāi)發(fā)人員使用時(shí), 克隆代碼后只需要做一下 pod install即可.(注意:pod update 是不可以的)

在此使用pod install而不是pod update原因如下:

pod install執(zhí)行時(shí)如果有Podfile.lock文件,則三方庫(kù)會(huì)根據(jù)lock文件記錄的版本更新為最新版本

pod update 不管是否有Podfile.lock文件轰驳,都會(huì)將在(Podfile中引入時(shí)未寫版本的第三方庫(kù))更新為網(wǎng)絡(luò)上最新的版本咐扭,會(huì)造成庫(kù)找不到的問(wèn)題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市滑废,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌袜爪,老刑警劉巖蠕趁,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異辛馆,居然都是意外死亡俺陋,警方通過(guò)查閱死者的電腦和手機(jī)豁延,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)腊状,“玉大人诱咏,你說(shuō)我怎么就攤上這事〗赏冢” “怎么了袋狞?”我有些...
    開(kāi)封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)映屋。 經(jīng)常有香客問(wèn)我苟鸯,道長(zhǎng),這世上最難降的妖魔是什么棚点? 我笑而不...
    開(kāi)封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任早处,我火速辦了婚禮,結(jié)果婚禮上瘫析,老公的妹妹穿的比我還像新娘砌梆。我一直安慰自己,他們只是感情好贬循,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布咸包。 她就那樣靜靜地躺著,像睡著了一般甘有。 火紅的嫁衣襯著肌膚如雪诉儒。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天亏掀,我揣著相機(jī)與錄音忱反,去河邊找鬼。 笑死滤愕,一個(gè)胖子當(dāng)著我的面吹牛温算,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播间影,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼注竿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了魂贬?” 一聲冷哼從身側(cè)響起巩割,我...
    開(kāi)封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎付燥,沒(méi)想到半個(gè)月后宣谈,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡键科,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年闻丑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了漩怎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡嗦嗡,死狀恐怖勋锤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情侥祭,我是刑警寧澤叁执,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站卑硫,受9級(jí)特大地震影響徒恋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜欢伏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一入挣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧硝拧,春花似錦径筏、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至抱究,卻和暖如春恢氯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鼓寺。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工勋拟, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妈候。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓敢靡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親苦银。 傳聞我的和親對(duì)象是個(gè)殘疾皇子啸胧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345