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

1.什么是Cocopods?

開(kāi)發(fā)iOS中,會(huì)經(jīng)常使用到很多第三方開(kāi)源類(lèi)庫(kù),比如AFNetWorking等,需要手動(dòng)一個(gè)個(gè)去下載并且導(dǎo)入所需類(lèi)庫(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ō),能不能訪(fǎng)問(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)境麻煩的話(huà),也可以直接用文本編譯器編輯。小心出錯(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)容寫(xiě)的AFNetworking框架,版本是2.6的。它會(huì)自動(dòng)幫你配置好相關(guān)的設(shè)置。
最后打開(kāi)后綴名是xcworkspace的工程,在需要使用的類(lèi),直接導(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à),會(huì)提示你是否打開(kāi)workspace.
下載地址:
https://github.com/kattrali/cocoapods-xcode-plugin

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容