cocoapods的安裝 升級版

步驟0 - 準備工做 
首先須要切換到淘寶鏡像服務器否則下面各個步奏會異常的卡頓(若是你曾經切換過能夠查詢出來) 
查詢:ios

$ gem sources -l

若是輸出:git

*** CURRENT SOURCES ***http://ruby.taobao.org/

則已經切換成功, 否則就:github

$ gem sources --remove https://rubygems.org///等有反應以後再敲入如下命令$ gem sources -a http://ruby.taobao.org/

結束後,而後再次:api

$ gem sources -l

若是輸出:xcode

*** CURRENT SOURCES ***http://ruby.taobao.org/

OK準備工做結束.ruby

步驟1 - 安裝 RVM 
RVM 是幹什麼的這裏就不解釋了,後面你將會慢慢搞明白。使用官方推薦的方法安裝:bash

$ curl -L https://get.rvm.io | bash -s stable

   
期間可能會問你sudo管理員密碼,以及自動經過homebrew安裝依賴包,等待一段時間後就能夠成功安裝好 RVM。 
而後,載入 RVM 環境(新開 Termal 就不用這麼作了,會自動從新載入的)服務器

$ source ~/.rvm/scripts/rvm

  
檢查一下是否安裝正確curl

$ rvm -v

會輸出:測試

rvm 1.26.11 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

   
步驟2 - 用 RVM 安裝 Ruby 環境

$ rvm install 2.0.0

  
一樣繼續等待漫長的下載,編譯過程,完成之後,Ruby, Ruby Gems 就安裝好了。

步驟3 - 設置 Ruby 版本 
RVM 裝好之後,須要執行下面的命令將指定版本的 Ruby 設置爲系統默認版本

$ rvm 2.0.0 --default

一樣,也能夠用其餘版本號,前提是你有用 rvm install 安裝過那個版本 
這個時候你能夠測試是否正確

$ ruby -v    ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin13.0.0]    $ gem -v    2.1.6

步驟4 - 安裝cocoapods(第四步纔是正題, ⊙﹏⊙b汗)

$ sudo gem install cocoapods

會顯示:

nizege:~ chenenze$ sudo gem install cocoapodsPassword:Fetching: i18n-0.7.0.gem (100%)Successfully installed i18n-0.7.0Fetching: thread_safe-0.3.5.gem (100%)Successfully installed thread_safe-0.3.5Fetching: tzinfo-1.2.2.gem (100%)...最後:19 gems installed

就安裝完了. 
這時你能夠

$pod search AFNetworking

來檢測一下 
若是:

-> AFNetworking (2.5.4)   A delightful iOS and OS X networking framework.  
pod 'AFNetworking', '~> 2.5.4'
- Homepage: https://github.com/AFNetworking/AFNetworking
- Source: https://github.com/AFNetworking/AFNetworking.git - Versions: 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0, 2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1, 1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1, 0.10.1, 0.10.0, 0.9.2, 0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo] - Subspecs: - AFNetworking/Serialization (2.5.4) - AFNetworking/Security (2.5.4) - AFNetworking/Reachability (2.5.4) - AFNetworking/NSURLConnection (2.5.4)

就說明成功了.

$which pod

輸出

/usr/bin/pod

這樣也能夠檢測是否安裝成功.

使用篇:

首先建立一個X-code項目,先起名爲CocoaPodsDemo(以將項目建立到桌面爲例) 
打開終端

$cd Desktop$cd CocoaPodsDemo

進入x-code工程文件夾後

$ls

發現裏面只有三個x-code文件,如今須要建立Podfile文件, Podfile是什麼?你能夠理解爲這是CocoaPods的配置文件,CocoaPods根據這個文件的記載去加載你所須要的第三方類庫以及選擇適合目標平臺的版原本安裝 
建立Podfile文件:

$touch Podfile

編輯他(兩種方式):

$open -e Podfile

或者:

$vi Podfile

在打開的文件裏輸入(這裏裝的是融雲IMKit)

platform :ios, '8.4'pod 'RongCloudIMKit'pod 'MBProgressHUD', '~> 0.8'

第二行寫的是須要安裝的第三方庫清單, 多個的話換行繼續寫, 不謝逗號後面的 默認安裝最新版 一個一個的排(注意:引號等標點必須寫對否則會報錯!!!) 
而後保存關閉第一種編輯方式直接command+s第二種:

:wq

而後執行:

$pod install

第一次安裝會看到下面這句話卡住了好久 
Setting up CocoaPods master repo 
不要着急,其餘他正在下載,我第一次用時也覺得是卡了,但其實並無,心急的哥們能夠: 
右鍵新建窗口

$cd ~/.cocoapods/$du -sh *

會顯示下載了多少哦,着急的話就隔幾秒du -sh一下吧 
六、安裝完成 
[!] From now on use xxxxxxxxxxxxx.xcworkspace
Cocoapods會在你的項目目錄中建立一堆新文件,但你主須要關心後綴爲.xcworkspace的文件,用Xcode打開。如今有一個Pods項目在你的項目工做區,以及在Pods文件夾放着每個你引入的庫.

刪除篇:

刪除項目中已經配置的類庫 
和(一)相似,咱們首先新建一個名爲CocoaPodsDemo的項目,而後cd到項目目錄下新建一個Podfile文件,並編寫該文件,內容以下:

platform:ios, '7.0'  pod 'AFNetworking', '~> 2.1.0'pod 'JSONKit', '~> 1.5pre'pod 'MBProgressHUD', '~> 0.8'

相比(一),咱們將要加入的JSONKit的版本從1.1升級到1.5 preview版。 
而後pod install,能夠看到安裝是成功的。 
打開CocoaPodsDemo.xcworkspace文件,編譯一下,會出現報錯: 
緣由是JSONKit類庫出現了各類各樣的問題。 
這個時候,咱們很天然想到要刪掉這個類庫,而後嘗試使用低版本的JSONKit(這也是我在(一)中爲何用1.1做爲示例的緣由)。

方法: 
1.打開Podfile文件,刪除JSONKit該行,即:

platform:ios, '7.0'  pod 'AFNetworking', '~> 2.1.0'pod 'JSONKit', '~> 1.5pre'(刪除該行)pod 'MBProgressHUD', '~> 0.8'

(若是想換成1.1版本,將被刪除的行改爲pod ‘JSONKit-NoWarning’, ‘~> 1.1’便可)

2.cd到當前項目目錄下,從新執行pod install命令。輸出信息以下(留意Removing JSONKit):

$ pod installAnalyzing dependenciesRemoving JSONKitDownloading dependenciesUsing AFNetworking (2.1.0)Using MBProgressHUD (0.8)Generating Pods projectIntegrating client project

3.從新打開xcworkspace文件,能夠看到JSONKit被移除,再次編譯將會經過:

在項目中移除CocoaPods 
若是你以爲CocoaPods讓你的項目出現了問題,很差用甚至是噁心,想將其從項目中完全移除,也有方法:

1.刪除工程文件夾下的Podfile、Podfile.lock和Pods文件夾。

2.刪除xcworkspace文件。

3.打開xcodeproj文件,刪除項目中的libpods.a和Pods.xcconfig引用:

4.打開Build Phases選項,刪除Check Pods Manifest.lock和Copy Pods Resources:

完成,編譯運行,無錯經過。

我的感受,從項目中移除某個類庫還算是能夠的,可是移除整個CocoaPods就有點麻煩了(也多是我沒有找對方法),但願CocoaPods能做出改進。

另外,若是在編輯工程時不當心刪除了某個文件,如Podfile.lock,那麼咱們就要用上面的方法先移除整個CocoaPods,而後從新創建Podfile和使用pod install命令重裝CocoaPods(有夠麻煩的)。 

相關文章
相關標籤/搜索