什么是CocoaPods
CocoaPods就是一種依賴管理工具寄疏。CocoaPods項目的源碼在Github上管理。該項目開始于2011年8月12日,經(jīng)過多年發(fā)展乌庶,現(xiàn)在已經(jīng)成為iOS開發(fā)事實上的依賴管理標(biāo)準(zhǔn)工具从诲。開發(fā)iOS項目不可避免地要使用第三方開源庫左痢,CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時間
目的
網(wǎng)絡(luò)上介紹CocoaPods使用方法的帖子已經(jīng)很多了。寫這篇帖子是因為最近自己使用CocoaPods遇到了一些坑,自己填填俊性,也希望能給別人一個參考
安裝CocoaPods
查詢Ruby的源
gem source -l
查詢結(jié)果如下:
*** CURRENT SOURCES ***
這個鏡像在國外略步,如果直接安裝可能速度可能非常慢
移除Ruby的源
gem source --removehttps://rubygems.org/
移除結(jié)果如下:
http://rubygems.org/removed from sources
添加Ruby的源(最近做了修改, 改為了https)
gem source -ahttps://ruby.taobao.org/
添加結(jié)果如下:
https://ruby.taobao.org/added to sources
對源的操作完成后, 就可以安裝CocoaPods了
安裝
運(yùn)行以下命令, 即可實現(xiàn)CocoaPods的安裝
sudo gem install cocoapods
運(yùn)行之后需要輸入電腦的密碼, 并且沒有密碼輸入的位數(shù)提醒。輸完密碼就進(jìn)行安裝了定页,安裝過程可能會很慢趟薄,耐心等待。
上述命令安裝完成后典徊,輸入以下命令, 進(jìn)行Cocoapods的建立
pod setup
使用CocoaPods
這里就遇到了坑點
網(wǎng)上的podfile都是這樣寫的
platform :ios
pod 'ReactiveCocoa','~>2.1.8'
執(zhí)行podinstall就遇到了這樣的問題
Analyzing dependencies
[!] The dependency `ReactiveCocoa (~> 2.1.8)` is not used in any concrete target.
當(dāng)時折騰了好久杭煎,網(wǎng)上說是CocoaPods的版本問題,試了半天卒落,然并卵~
最后在CocoaPods官網(wǎng)找到羡铲,podfile要這樣寫了
target ‘racTextOne’ do
pod 'ReactiveCocoa','~>2.1.8'
end
'racTextOne'是我的工程名
執(zhí)行podinstall,ok
Analyzing dependencies
Downloading dependencies
Installing ReactiveCocoa (2.1.8)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total
pod installed.
參考資料
1.官網(wǎng)地址:https://cocoapods.org