雖然網(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)注“簡書作者”。