CocoaPods的安裝、使用、以及遇到的問題

CocoaPods是什麼?

當你開發iOS應用時,會常常使用到不少第三方開源類庫,好比JSONKit,AFNetWorking等等。可能某個類庫又用到其餘類庫,因此要使用它,必須得另外下載其餘類庫,而其餘類庫又用到其餘類庫,「子子孫孫無窮盡也」,這也許是比較特殊的狀況。總之小編的意思就是,手動一個個去下載所需類庫十分麻煩。另一種常見狀況是,你項目中用到的類庫有更新,你必須得從新下載新版本,從新加入到項目中,十分麻煩。若是能有什麼工具能解決這些惱人的問題,那將「善莫大焉」。因此,你須要 CocoaPods。ios

CocoaPods應該是iOS最經常使用最有名的類庫管理工具了,上述兩個煩人的問題,經過cocoaPods,只須要一行命令就能夠徹底解決,固然前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。因此,做爲iOS程序員的咱們,掌握CocoaPods的使用是必不可少的基本技能了。程序員

如何下載和安裝CocoaPods?

注:要使用CocoaPods,那就要下載安裝它,而下載安裝CocoaPods須要Ruby環境vim

1.Ruby環境的安裝
xcode

1.1.Ruby版本太低,使用RVM(Ruby Version Manage即Ruby版本管理)升級Ruby
ruby

//1.安裝RVM
curl -L get.rvm.io | bash -s stable
//2.等待一段時間後就能夠成功安裝後RVM
source ~/.bashrc
//3.測試是否安裝正常
rvm -v

1.2.用RVM升級Rubybash

//列出已知的ruby版本號
rvm list known
//安裝ruby 最新版本
rvm install 最新版本號

1.3.查看ruby版本app

ruby -v

2.cocoaPods的安裝curl

2.1.切換cocoaPods的數據源工具

//先刪除舊的數據源(有牆)
gem source --remove https://rubygems.org/
//添加新的數據源(淘寶源目前已沒有維護)
gem source -a https://gems.ruby-china.com
//查看數據源
gem source -l

2.2.安裝cocoaPods測試

//安裝cocoaPods
sudo gem install cocoapods
//配置倉庫
pod setup
//下載結束,可查看版本號
pod --version

CocoaPod的使用

2.1.1.開源庫的搜索

pod search AFNetworking

2.1.2.添加第三方庫,

  • 終端命令

a.新建一個項目

b.終端中,cd到項目的總目錄 

c.創建Podfile(配置文件) vim Podfile 

d.鍵盤輸入 i,進入編輯模式

e.編輯結束,按Esc,而且輸入「 :」號進入vim命令模式,而後在冒號後邊輸入wq進行保存

f.輸入 pod install,開始安裝第三方

  • 關於Podfile文件編輯

a.正常狀況的編寫

platform:ios,'8.0'
target:'工程的名字' do
pod '第三方庫的名字','版本號'
end

b.若是不一樣的Target須要不一樣的依賴庫,則能夠  

platform :ios  
target :'FirstTarget' do  
pod 'Reachability'  
pod 'SBJson'     
pod 'AFNetworking'   
end    
    
target :'SecondTarget' do  
pod 'OpenUDID'   
end

c.第三方庫版本號的各類寫法:

pod ‘AFNetworking’      //不顯式指定依賴庫版本,表示每次都獲取最新版本
pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′     //使用高於2.0的版本
pod ‘AFNetworking’, ‘>=2.0′     //使用大於或等於2.0的版本
pod ‘AFNetworking’, ‘<2.0′     //使用小於2.0的版本
pod ‘AFNetworking’, ‘<=2.0′     //使用小於或等於2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′     //使用大於等於0.1.2但小於0.2的版本,至關於>=0.1.2而且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′     //使用大於等於0.1但小於1.0的版本
pod ‘AFNetworking’, ‘~>0′     //高於0的版本,寫這個限制和什麼都不寫是一個效果,都表示使用最新版本

CocoaPod安裝以及使用過程當中出現的問題

a.沒有指定工程中的Target

b.Podfile編寫規範有誤

c.安裝了多個Xcode致使路徑發生改變

.

解決辦法

sudo xcode-select -switch /Applications/Xcode.app
注: /Applications/Xcode.app:此部分未Xcode所在路徑,找到Xcode的安裝路徑,拖進來便可

d.當庫正常導入後,但仍是找不到相關頭文件,制約了咱們的開發效率,則能夠:

在TARGETS -> Search Paths -> User Header Search Paths 中 寫入 ${SRCROOT}再將後面參數改成recursive:

e.該開始安裝後,會有如下狀況,這一步通常都須要等待點時間,在安裝過程,要是想查看下載進度,經過如下命令能夠查看

//進入CocoaPods目錄
cd ~/.cocoapods
//查看文件大小,每隔幾分鐘查看一次
du -sh *

f.當輸入終端命令 :

sudo gem install cocoapods  

提示如下錯誤:

這個問題說明是你的gem版本過舊了 (沒有報錯此步驟能夠跳過)

執行  sudo gem update --system  

或是在命令中指定安裝到/usr/bin/pods下便可正常安裝成功:

sudo gem install -n /usr/local/bin  cocoapods 

安裝成功 

g.安裝Cocoapods 使用pod指定提示 "pod: command not found"

以上問題爲本人目前遇到的 ,還請你們幫忙補充 

相關文章
相關標籤/搜索