CocoaPods的安裝使用以及Ruby環(huán)境安裝

雖然網(wǎng)上關(guān)于CocoaPods安裝教程多不勝數(shù),但是我在安裝的過程中還是出現(xiàn)了很多錯(cuò)誤,所以大家可以照下來步驟裝一下,我相信會很好用.

前言

在iOS項(xiàng)目中使用第三方類庫可以說是非常常見的事,但是要正確地配置他們有時(shí)候是非常繁瑣的事情,幸運(yùn)的是CocoaPods是一個(gè)很好的解決方案。

什么是CocoaPods

CocoaPods是OS X和iOS下的一個(gè)第三類庫管理工具,通過CocoaPods工具我們可以為項(xiàng)目添加被稱為“Pods”的依賴庫(這些類庫必須是CocoaPods本身所支持的),并且可以輕松管理其版本。

Cocoapods意義體現(xiàn)在兩個(gè)方面。第一,在引入第三方庫時(shí)它可以自動(dòng)為我們完成各種各樣的配置,包括配置編譯階段、連接器選項(xiàng)、甚至是ARC環(huán)境下的-fno-objc-arc配置等。第二,使用CocoaPods可以很方便地查找新的第三方庫,這些類庫是比較“標(biāo)準(zhǔn)的”,而不是網(wǎng)上隨便找到的,這樣可以讓我們找到真正好用的類庫。

接下來我們將介紹CocoaPods的使用。

CocoaPods的核心組件

CocoaPods是用Ruby寫的,并劃分成了若干個(gè)Gem包。

CocoaPods在解析執(zhí)行過程中最重要的幾個(gè)包的路徑分別是:CocoaPods/CocoaPods、 CocoaPods/Core和 CocoaPods/Xcodeproj。

CocoaPods / CocoaPod:這是面向用戶的組件,每當(dāng)執(zhí)行一個(gè)pod命令時(shí),這個(gè)組件將被激活。它包括了所有實(shí)用CocoaPods的功能,并且還能調(diào)用其他gem包來執(zhí)行任務(wù)。

CocoaPods / Core:Core gem提供了與CocoaPods相關(guān)的文件(主要是podfile和podspecs)的處理。

Podfile:該文件用于配置項(xiàng)目所需要的第三方庫,它可以被高度定制。本文中我們主要在這里做動(dòng)作。

Podspec:該文件描述了一個(gè)庫將怎樣被添加進(jìn)工程中。.podspec文件可以標(biāo)識該第三方庫所需要的源碼文件、依賴庫、編譯選項(xiàng),以及其他第三方庫需要的配置。

CocoaPods / Xcodeproj:這個(gè)包負(fù)責(zé)處理工程文件,它能創(chuàng)建以及修改.xcodeproj文件和.xcworkspace文件。它也可以作為一個(gè)獨(dú)立的包使用,當(dāng)你要編寫修改項(xiàng)目文件的腳本時(shí),可以考慮使用CocoaPods/Xcodeproj。



Cocoapods安裝步驟

如果你的機(jī)器沒有安裝

說明以下代碼區(qū)域,帶有 $ 打頭的表示需要在控制臺(終端)下面執(zhí)行(不包括 $ 符號)

1.準(zhǔn)備工作

先安裝好XCode,因?yàn)樗鼤惭b好環(huán)境需要的開發(fā)包

2.安裝RVM

$ curl -Lhttps://get.rvm.io| bash -s stable

期間可能需要輸入密碼,等待一段時(shí)間將安裝好。

rvm安裝

載入rvm(若打開新終端窗口則不用執(zhí)行)

$ source ~/.rvm/scripts/rvm

然后檢查是否安裝好了

$ rvm -v

檢查rvm

3.安裝Ruby

列出已知的ruby版本

$ rvm list known

rvm 版本

選擇2.0.0版本進(jìn)行安裝

$ rvm install 2.0.0

等待下載(途中需要按回車確定安裝路徑、還要輸入密碼)、編譯。完成之后Ruby、Ruby Gems就安裝好了

查詢已安裝的ruby

$ rvm list

卸載已安裝的版本(若已經(jīng)安裝過ruby)

$ rvm remove [版本號]

4.設(shè)置Ruby版本

$ rvm 2.0.0 --default

檢查是否安裝好了

$ rvm -v

rvm版本信息.png

$ gem -v

gem version

出現(xiàn)上面這個(gè)結(jié)果,可能因?yàn)镽uby默認(rèn)源使用的是cocoapods.org,被墻了,有一種解決方案是將源替換為淘寶的

$ gem source -rhttps://rubygems.org/

$ gem source -ahttps://ruby.taobao.org

$ gem sources -l

出現(xiàn)下面結(jié)果則替換成功

gem source 替換

ok,安裝成功。


2、安裝Cocoapods,在終端輸入命令

$sudo gem install cocoapods

這個(gè)時(shí)候會提示你輸入密碼,注:在終端輸入密碼不會有提示,光標(biāo)也不會移動(dòng),一定要注意

開始安裝,PS:這個(gè)過程可能花費(fèi)時(shí)間比較長,等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了,不再需要其他設(shè)置。

ritekiMac-mini:~?lucky$?sudo?gem?install?cocoapods

CHANGELOG:

##?0.32.1

#####?Bug?Fixes

*?Fixed?the?Podfile?`default_subspec`?attribute?in?nested?subspecs.

[Fabio?Pelosin][irrationalfab]

\?[#2050](https://github.com/CocoaPods/CocoaPods/issues/2050)

Successfully?installed?cocoapods-0.32.1

Installing?ri?documentation?for?cocoapods-0.32.1

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280:?warning:?conflicting?chdir?during?another?chdir?block

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287:?warning:?conflicting?chdir?during?another?chdir?block

Done?installing?documentation?for?cocoapods?after?10?seconds

1?gem?installed


這樣就下載安裝好了CocoaPods

3、使用CocoaPods

a ?新建一個(gè)項(xiàng)目,名字PodTest

b ?終端中,cd到項(xiàng)目總目錄(注意:包含PodTest文件夾、PodTest.xcodeproj、PodTestTest的那個(gè)總目錄)

cd?/Users/lucky/Desktop/PodTest

c ?建立Podfile(配置文件)

接著上一步,終端輸入?vim Podfile

鍵盤輸入 i,進(jìn)入編輯模式,輸入

platform :ios,'8.0'

#use_frameworks!個(gè)別需要用到它,比如reactiveCocoa

target'TestPod'do?

pod'AFNetworking','~> 3.0'??

end

然后按Esc,并且輸入“ :”號進(jìn)入vim命令模式,然后在冒號后邊輸入wq

注意:鍵盤輸入 :后,才能輸入wq?;剀嚭蟀l(fā)現(xiàn)PodTest項(xiàng)目總目錄中多一個(gè)Podfile文件

激動(dòng)人心的時(shí)刻到了:確定終端cd到項(xiàng)目總目錄,然后輸入?pod install,等待一會,大約3分鐘。

查看項(xiàng)目根目錄:

注意:現(xiàn)在打開項(xiàng)目不是點(diǎn)擊 PodTest.xodeproj了,而是點(diǎn)擊?PodTest.xcworkspace

打開項(xiàng)目后看到項(xiàng)目結(jié)構(gòu)并且測試一下

http://blog.csdn.net/p1129530686/article/details/52209615

著作權(quán)歸作者所有,轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),并標(biāo)注“簡書作者”。

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

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

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