CocoaPods 安裝使用

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

1.如何下載和安裝CocoaPods?

在安裝CocoaPods以前,首先要在本地安裝好Ruby環境。至於如何在Mac中安裝好Ruby環境,請看連接  http://www.cnblogs.com/pjl111/p/4468157.htmlios

假如你在本地已經安裝好Ruby環境,那麼下載和安裝CocoaPods將十分簡單,只須要一行命令。在終端中輸入如下命令git

$ sudo gem install cocoapods

在終端中敲入這個命令以後,會發現半天沒有任何反應。緣由無他,由於那堵牆阻擋了cocoapods.org。github

可是,咱們能夠用淘寶的Ruby鏡像來訪問cocoapods。按照下面的順序在終端中敲入依次敲入命令:sql

$ gem sources --remove https://rubygems.org/    //移除自帶的鏡像
$ gem sources -a http://ruby.taobao.org/                //查看本地的鏡像是否是淘寶的$ gem sourcesvim

爲了驗證你的Ruby鏡像是而且僅是taobao,能夠用如下命令查看:xcode

$ gem sources -l

只有在終端中出現下面文字才代表你上面的命令是成功的:ruby

最後,執行下面的命令,若是網絡暢通的話就大功告成了網絡

$ sudo gem install cocoapods

 

到這裏安裝就完成了。session

二、如何使用CocoaPods

場景1:利用CocoaPods,在項目中導入AFNetworking類庫

AFNetworking類庫在GitHub地址是:https://github.com/AFNetworking/AFNetworking

爲了肯定AFNetworking是否支持CocoaPods,能夠用CocoaPods的搜索功能驗證一下。在終端中輸入:

$ pod search AFNetworking

過幾秒鐘以後,你會在終端中看到關於AFNetworking類庫的一些信息。好比: 

這說明,AFNetworking是支持CocoaPods,因此咱們能夠利用CocoaPods將AFNetworking導入你的項目中。

而後新建一個項目,看看項目沒有支持CocoaPods時的項目Xcode目錄結構:

上圖等一下要跟項目支持CocoaPods以後的項目Xcode目錄結構作對比。

使用時須要新建一個名爲" Podfile "的文件,  每一個項目只須要一個Podfile文件。在項目的根目錄裏面建立一個這樣的文件,輸入如下內容。

你看到這裏也許會問,CocoaPods爲何能下載AFNetworking呢,而不是下載其餘類庫呢?這個問題的答案是,有個文件來控制CocoaPods該下載什麼。這個文件就叫作「Podfile」(注意,必定得是這個文件名,並且沒有後綴)。你建立一個Podfile文件,而後在裏面添加你須要下載的類庫,也就是告訴CocoaPods,「某某和某某和某某某,快到碗裏來!」。每一個項目只須要一個Podfile文件。

好吧,廢話少說,咱們先建立這個神奇的PodFile。在終端中進入(cd命令)你項目所在目錄,而後在當前目錄下,利用vim建立Podfile,運行:

$ vim Podfile

而後在Podfile文件中輸入如下文字:

 platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"

注意,這段文字不是小編憑空生成的,能夠在AFNetworking的github頁面找到。這兩句文字的意思是,當前AFNetworking支持的iOS最高版本是iOS 7.0, 要下載的AFNetworking版本是2.0。

而後保存退出。vim環境下,保存退出命令是:

:wq

 

這時候,你會發現你的項目目錄中,出現一個名字爲Podfile的文件,並且文件內容就是你剛剛輸入的內容。注意,Podfile文件應該和你的工程文件.xcodeproj在同一個目錄下。

這時候,你就能夠利用CocoPods下載AFNetworking類庫了。仍是在終端中的當前項目目錄下,運行如下命令:

$ pod install 

 

由於是在你的項目中導入AFNetworking,這就是爲何這個命令須要你進入你的項目所在目錄中運行。

運行上述命令以後,終端將出現如下信息:

$ pod install
Analyzing dependencies

CocoaPods 0.37.0.rc.1 is available.
To update use: `sudo gem install cocoapods --pre`
[!] This is a test version we'd love you to try.

For more information see http://blog.cocoapods.org
and the CHANGELOG for this version http://git.io/BaH8pQ.

Downloading dependencies
Installing AFNetworking (2.5.3)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `CocoaPodsDemo.xcworkspace` for this project from now on.

 

注意最後一句話,意思是:之後打開項目就用 CocoaPodsDemo.xcworkspace 打開,而不是以前的.xcodeproj文件。

你也許會鬱悶,爲何會出現.xcodeproj文件呢。這正是你剛剛運行$ pod install命令產生的新文件。除了這個文件,你會發現還多了另一個文件「Podfile.lock」和一個文件夾「Pods」。

點擊 CocoaPodsDemo.xcworkspace 打開以後工程以後,項目Xcode目錄結構以下圖:

你會驚喜地發現,AFNetwoking已經成功導入項目了(紅框部分)!

如今,你就能夠開始使用AFNetworking.h啦。能夠稍微測試一下,在你的項目任意代碼文件中輸入:

#import <AFNetworking.h>

而後編譯,看看是否出錯。若是你嚴格按照上述的步驟來,是不可能出錯的啦。

至此,CocoPods的第一個應用場景講述完畢。別看寫了這麼多,其實過程是十分簡單的。總結一下就是:

  1. 先在項目中建立Podfile,Podfile的內容是你想導入的類庫。通常類庫的原做者會告訴你導入該類庫應該如何寫Podfile;
  2. 運行命令:`$ pod install.

參考地址 :http://code4app.com/article/cocoapods-install-usage

相關文章
相關標籤/搜索