通過(guò)這里學(xué)習(xí)到了很多:
http://code4app.com/article/cocoapods-install-usage#cocoapods
什么是CocoaPods?
當(dāng)我們?cè)陂_(kāi)發(fā)iOS引用時(shí)必盖,通常會(huì)使用許多第三方的類庫(kù)衩茸,例如:AFNetWorking履植、MMDrawerController等等,通過(guò)github去下載然后手動(dòng)添加這些庫(kù)又比較麻煩挎挖,如果類庫(kù)有更新還得去手動(dòng)地一個(gè)個(gè)去下載更新 (:зゝ∠)臣妾做不到啊
這個(gè)時(shí)候我們就需要CocoaPods了膝蜈,它應(yīng)該算是iOS中最著名的類庫(kù)管理工具了赊时,我們只需要幾行命令就可以搞定那些煩人的工作,作為iOS程序猿你好意思說(shuō)你不知道CocoaPods么债蜜?
下載與安裝
方法一:
下載CocoaPods的MAC APP
上官網(wǎng)鏈接:https://cocoapods.org/app 【科學(xué)上網(wǎng)】
如果你問(wèn)我是如何安裝,那么我只能說(shuō)是無(wú)可奉告
方法二:
安裝CocoaPods很簡(jiǎn)單究反,就一行命令寻定,打開(kāi)Terminator(也就是終端),輸入下面一行代碼。你問(wèn)我什么是終端
sudo gem install cocoapods
然后你會(huì)發(fā)現(xiàn)并沒(méi)有任何反應(yīng)精耐,因?yàn)镃ocoapods.org被墻了=狼速。=
不過(guò)不用擔(dān)心我們有萬(wàn)能的淘寶,我們可以通過(guò)淘寶的ruby鏡像來(lái)訪問(wèn)CocoaPods卦停。
先來(lái)檢查一下電腦是否安裝有ruby環(huán)境唐含,mac自帶ruby環(huán)境,省去了安裝的一步
- 查看ruby版本
ruby -v
運(yùn)行效果:
- 移除被墻掉的ruby鏡像
gem sources --remove http://rubygems.org/
- 添加淘寶鏡像
//注意這里是https,不是http
gem sources -add https://ruby.taobao.org/
- 查看是否為我們需要的淘寶ruby鏡像
gem sources -1
運(yùn)行效果:
接下來(lái)開(kāi)始安裝本體
- 安裝命令
sudo gem install cocoapods
喝杯茶等待一會(huì)兒就好了
- 設(shè)置CocoaPods
pod setup
再喝一杯茶
- 確認(rèn)安裝成功
pod --version
運(yùn)行效果:
CocoaPods的安裝到此結(jié)束
使用方法
例如我們要在項(xiàng)目中導(dǎo)入MMDrawerController
- 搜索我們要導(dǎo)入的庫(kù)是否支持CocoaPods
pod search MMDrawerController
接下來(lái)會(huì)出現(xiàn)許多關(guān)于MMDrawerController的信息:
這里第一條就是我們需要的類庫(kù)沫浆,復(fù)制第三行捷枯,待會(huì)兒會(huì)用到
pod 'MMDrawerController','~> 0.6.0'
確認(rèn)搜索結(jié)果后按Q
退出搜索界面返回到終端。
- 然后使用cd命令進(jìn)入項(xiàng)目所在的目錄創(chuàng)建Podfile文件
Podfile文件是用來(lái)告訴CocoaPods去下載哪個(gè)類庫(kù)
vim Podfile
將剛才復(fù)制的信息粘貼進(jìn)去就可以了专执,然后使用命令
:wq
保存退出
按下ESC淮捆,輸入一個(gè):
再輸入wq
,按下回車夠詳細(xì)了吧
- 開(kāi)始下載MMDrawerController類庫(kù)
pod install
然后基友的mac完成了下載,而我的虛擬機(jī)彈出了上面的一行
查閱了下資料,解決方案如下:
platform :ios, '9.0'
use_frameworks!
//MyTXL是你的項(xiàng)目名稱
target 'MyTXL' do
pod 'MMDrawerController','~> 0.6.0'
end
Podfile文件修改完成后攀痊,再次運(yùn)行命令
pod install
現(xiàn)在回到你的項(xiàng)目目錄下會(huì)發(fā)現(xiàn)多了一個(gè)叫
XXX.xcworkspace
名字的文件主慰,以后運(yùn)行工程就用它了连锯,打開(kāi)后項(xiàng)目結(jié)構(gòu)如下:
上面是你原來(lái)的工程,下面是通過(guò)CocoaPods導(dǎo)入的類庫(kù),是不是很清晰明了啊
使用方法大致如上
mark============
有時(shí)候我們從github上或者微博等地方找了一份代碼涎嚼,下載下來(lái)一運(yùn)行就各種報(bào)錯(cuò)
一萬(wàn)頭草擬馬狂奔而過(guò),仔細(xì)看看如果報(bào)錯(cuò)都是缺少各種頭文件刮吧,那么這種情況就是缺少第三方類庫(kù)移必。
到項(xiàng)目目錄下找一下看看是否有Podfile文件,然后更新一下類庫(kù),命令如下:
pod update
現(xiàn)在項(xiàng)目就可以正常運(yùn)行了