CocoaPods的安裝與使用

weixin_34402408發表於2016-05-27

通過這裡學習到了很多:
http://code4app.com/article/cocoapods-install-usage#cocoapods

什麼是CocoaPods?

當我們在開發iOS引用時,通常會使用許多第三方的類庫,例如:AFNetWorking、MMDrawerController等等,通過github去下載然後手動新增這些庫又比較麻煩,如果類庫有更新還得去手動地一個個去下載更新 (:зゝ∠)臣妾做不到啊
這個時候我們就需要CocoaPods了,它應該算是iOS中最著名的類庫管理工具了,我們只需要幾行命令就可以搞定那些煩人的工作,作為iOS程式猿你好意思說你不知道CocoaPods麼?


下載與安裝

方法一:

下載CocoaPods的MAC APP

上官網連結:https://cocoapods.org/app 【科學上網】
如果你問我是如何安裝,那麼我只能說是無可奉告

方法二:

安裝CocoaPods很簡單,就一行命令,開啟Terminator(也就是終端),輸入下面一行程式碼。你問我什麼是終端

sudo gem install cocoapods

然後你會發現並沒有任何反應,因為Cocoapods.org被牆了=。=
不過不用擔心我們有萬能的淘寶,我們可以通過淘寶的ruby映象來訪問CocoaPods。

先來檢查一下電腦是否安裝有ruby環境,mac自帶ruby環境,省去了安裝的一步

  • 檢視ruby版本
ruby -v

執行效果:


2118914-9de9502504d3c6a1.png
  • 移除被牆掉的ruby映象
gem sources --remove http://rubygems.org/
  • 新增淘寶映象
//注意這裡是https,不是http
gem sources -add https://ruby.taobao.org/
  • 檢視是否為我們需要的淘寶ruby映象
gem sources -1

執行效果:

2118914-9f7249c4f4433a00.png

接下來開始安裝本體

  • 安裝命令
sudo gem install cocoapods

喝杯茶等待一會兒就好了

  • 設定CocoaPods
pod setup

再喝一杯茶

  • 確認安裝成功
pod --version

執行效果:


2118914-5e70cc98e2c96c01.png

CocoaPods的安裝到此結束


使用方法

例如我們要在專案中匯入MMDrawerController
  • 搜尋我們要匯入的庫是否支援CocoaPods
pod search MMDrawerController

接下來會出現許多關於MMDrawerController的資訊:

2118914-ead558dd6740d200.png
搜尋結果

這裡第一條就是我們需要的類庫,複製第三行,待會兒會用到
pod 'MMDrawerController','~> 0.6.0'
確認搜尋結果後按Q退出搜尋介面返回到終端。

  • 然後使用cd命令進入專案所在的目錄建立Podfile檔案

Podfile檔案是用來告訴CocoaPods去下載哪個類庫

vim Podfile

將剛才複製的資訊貼上進去就可以了,然後使用命令:wq儲存退出
按下ESC,輸入一個再輸入wq,按下回車 夠詳細了吧

  • 開始下載MMDrawerController類庫
pod install
2118914-5d2c0b01394896a1.png
下載失敗

然後基友的mac完成了下載,而我的虛擬機器彈出了上面的一行
查閱了下資料,解決方案如下:

platform :ios, '9.0'
use_frameworks!

 //MyTXL是你的專案名稱
target 'MyTXL' do     
        pod 'MMDrawerController','~> 0.6.0'
end

Podfile檔案修改完成後,再次執行命令pod install

2118914-e2369624d8b78d67.png
下載成功

現在回到你的專案目錄下會發現多了一個叫XXX.xcworkspace名字的檔案,以後執行工程就用它了,開啟後專案結構如下:

2118914-72ca26e141bf2a3f.png
專案結構

上面是你原來的工程,下面是通過CocoaPods匯入的類庫,是不是很清晰明瞭啊

使用方法大致如上


mark============

有時候我們從github上或者微博等地方找了一份程式碼,下載下來一執行就各種報錯一萬頭草擬馬狂奔而過,仔細看看如果報錯都是缺少各種標頭檔案,那麼這種情況就是缺少第三方類庫。
到專案目錄下找一下看看是否有Podfile檔案,然後更新一下類庫,命令如下:

pod update

現在專案就可以正常執行了

相關文章