1.準(zhǔn)備工作
1.替換鏡像
首先cocoapod是運(yùn)行在ruby環(huán)境下的。由于ruby是運(yùn)行在rubygems服務(wù)器上的。但是國(guó)內(nèi)基本是不能訪問(wèn)這個(gè)網(wǎng)站的。所以我們需要用另外的源來(lái)替代原有的服務(wù)器源晃跺。這里我們使用淘寶提供的鏡像衰琐。進(jìn)入終端:
// 移除命令: gem sources --remove https://rubygems.org/
// 淘寶鏡像已經(jīng)不更新了
// 添加命令: gem sources -a https://gems.ruby-china.com/
//查看gem來(lái)源列表:$ gem sources -l
只有在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
2.安裝rvm環(huán)境
$ rvm -v
如果出現(xiàn)''-bash: rvm: command not found''也糊,那么我們需要安裝rvm環(huán)境
$ curl -L https://get.rvm.io | bash -s stable
出現(xiàn)一大段文字之后,就說(shuō)明成功
載入rvm環(huán)境
此時(shí)在查看rvm版本就能顯示最新的了
$ source ~/.rvm/scripts/rvm
3.安裝ruby
$ rvm list known
指定一個(gè)版本進(jìn)行安裝羡宙,一般選擇最新的
$ rvm install 2.4.0
2.下載CocoaPods
這個(gè)時(shí)候在使用終端命令:
$ sudo gem install cocoapods
這個(gè)過(guò)程要花費(fèi)相當(dāng)長(zhǎng)的時(shí)間狸剃,我們可以通過(guò)另外開(kāi)啟一個(gè)終端來(lái)查看當(dāng)前的安裝進(jìn)度:
進(jìn)入cocoapods文件:cd ~/.cocoapods
進(jìn)入后在輸入:du -sh
這樣就可以查看到當(dāng)前的安裝進(jìn)度了。網(wǎng)絡(luò)不好的話辛辨,就需要多等待一段時(shí)間了捕捂。
過(guò)一段時(shí)間后提示setup completed,在終端中輸入 pod list,展示出安裝列表斗搞;這樣總算安裝好了。
接下來(lái)再一次輸入:
pod search AFNetworking
輸入過(guò)后它可能會(huì)報(bào):
[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`
解決方案是:
輸入:rm ~/Library/Caches/CocoaPods/search_index.json
后在一次輸入:pod search AFNetworking
如果出現(xiàn)完整列表慷妙,此時(shí)cocoapod就是安裝成功了僻焚。
使用
1.首先定位到項(xiàng)目文件目錄
cd 項(xiàng)目位置
然后添加podfile文件:vim podfile (注:在寫(xiě)該文件的時(shí)候要注意格式 ' ' );
進(jìn)入后按i進(jìn)入插入模式,進(jìn)行編輯膝擂,安裝官方最新的文檔格式:
platform :ios, '8.0'
target '你的項(xiàng)目名稱' do
pod 'AFNetworking', '~> 3.0'
end
編輯完成后虑啤,按ESC退出編輯模式,最后輸入:wq保存并退出文件架馋,此時(shí)可以發(fā)現(xiàn)在項(xiàng)目目錄下多了一個(gè)Podfile的文件狞山,請(qǐng)注意這個(gè)文件必須與.xcodeproj在同一目錄下。
另外一種方式:
終端輸入:pod init
系統(tǒng)會(huì)自動(dòng)幫你書(shū)寫(xiě)這些信息叉寂。這些信息也可以使用純文本編輯器進(jìn)行編輯萍启,比如sublime.
最后:pod install進(jìn)行安裝即可
有的使用這個(gè)命令的等待時(shí)間會(huì)非常長(zhǎng),可以選擇以下命令跳過(guò)更新安裝屏鳍。
CocoaPods庫(kù)的跳過(guò)更新安裝
pod install --verbose --no-repo-update(跳過(guò)更新進(jìn)行安裝)
pod update --verbose --no-repo-update(跳過(guò)更新進(jìn)行更新)