cocoapods 配置

2、CocoaPods 安裝

CocoaPods能夠方便地經過Mac自帶的RubyGems安裝。javascript

打開Terminal(Mac電腦自帶的終端):java

 

(1).設置ruby的軟件源

這是由於ruby的軟件源rubygems.org由於使用亞馬遜的雲服務,被我天朝屏蔽了,須要更新一下ruby的源,過程以下:ios

1
2
3
4
5
6
7
gem sources -l    #(查看當前ruby的源)
 
gem sources --remove https: //rubygems.org/   #(移除當前ruby的源)
 
gem sources -a https: //ruby.taobao.org/   #(設置當前ruby的源爲我天朝的)
 
gem sources -l    #(再次查看當前ruby的源)

 

若是Terminal輸出如下樣式,就證實ruby的軟件源已經設置OK了。git

1
2
3
*** CURRENT SOURCES ***
 
https: //ruby.taobao.org/

 

(2).設置gem爲最新版本

1
2
3
4
5
6
7
若是gem太老,能夠嘗試用以下命令升級gem:
 
在Terminal輸入如下命令:
 
sudo gem update --system
 
升級成功後會提示: Latest version currently installed. Aborting.

 

(3).執行安裝CocoaPods命令

1
sudo gem install  cocoapods

 

若是報如下錯誤:json

1
2
3
ERROR:  While executing gem ... (Errno::EPERM)
 
Operation not permitted - /usr/bin/xcodeproj

 

解決方案1(建議):xcode

1
2
3
sudo gem install -n /usr/local/bin cocoapods
 
pod setup

注意:pod setup在執行時,會輸出Setting up CocoaPods master repo,可是會等待比較久的時間。這步實際上是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,若是你等過久,能夠試着 cd 到那個目錄,用du -sh *來查看下載進度。ruby

安裝成功後,你會看到:Setup completedless

 

 

解決方案2(不建議,沒試過):spa

1
2
3
4
5
6
7
8
9
執行下面的命令並重啓
 
sudo nvram boot-args= "rootless=0"
 
sudo reboot
 
重啓以後, 執行這個命令檢查
 
sudo gem install cocoapods -V

  

解決完成後,從新執行安裝CocoaPods命令

1
sudo gem install  cocoapods

  

(3)、安裝完成後,搜索下試試看

1
2
執行 (不分大小寫)
pod search AFNetworking

 

顯示如上圖就是ok了,是否是裝好了呢?版本控制

 

 

注:一些常見的安裝問題:

問題1

pod search afnetworking 的時候出現:

[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`

 

解決辦法:

第一步移除index:rm ~/Library/Caches/CocoaPods/search_index.json

第二步再次查找:  pod search afnetworking

 

 

 

問題2

sudo gem install cocoapods 的時候出現:

1
2
ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj

解決辦法:

第一步:

1
2
3
sudo gem install -n /usr/local/bin cocoapods
 
pod setup

第二步:

1
sudo gem install  cocoapods

  

 

 

 

3、Cocoapods的使用

1.新建Podfile文件(用過的都知道,不知道能夠百度怎麼建)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Podfile文件內容的格式應該以下:
 
platform :ios,  '8.0'  #(註明你的開發平臺以及版本,'8.0'忽略不寫即爲最新版本)
 
pod  'AFNetworking' '~> 2.5.3'  #('~> 2.5.3'爲版本號,忽略不寫即爲最新版本)
 
pod  'SDWebImage' '~> 3.7.2'
 
而後在Terminal進入工程所在的根目錄(工程根目錄)中執行 :
 
pod install
 
這樣,AFNetworking和SDWebImage就已經下載完成而且設置好了編譯參數和依賴,之後使用的時候切記以下兩點:
 
1.今後之後須要使用Cocoapods生成的 .xcworkspace文件來打開工程,而不是使用之前的.xcodeproj文件
 
2.每次更改了Podfile文件,都須要從新執行一次pod update命令

 

查找第三方庫:

你若是不知道 cocoaPods 管理的庫中,是否有你想要的庫,那麼你能夠經過 pod search 命令進行查找,如下是我用 pod search json 查找到的全部可用的庫:

能夠在Terminal中輸入:

pod search AFNetworking

回車以後就能夠看到和你搜索的關鍵字相關的一些庫類,如圖:


關於 Podfile.lock

當你執行pod install以後,除了 Podfile 外,CocoaPods 還會生成一個名爲Podfile.lock的文件,Podfile.lock 應該加入到版本控制裏面,不該該把這個文件加入到.gitignore中。由於Podfile.lock會鎖定當前各依賴庫的版本,以後若是屢次執行pod install 不會更改版本,要pod update纔會改Podfile.lock了。這樣多人協做的時候,能夠防止第三方庫升級時形成你們各自的第三方庫版本不一致

相關文章
相關標籤/搜索