iOS開發 CocoaPods安裝和使用

2022-09-13 05:57:10 字數 2938 閱讀 6477

隨著 ios 開發者的增多,業界也出現了為 ios 程式提供依賴管理的工具,它的名字叫做:cocoapods。

cocoapods專案的原始碼 在 github 上管理。該專案開始於 2011 年 8 月 12 日,經過多年發展,現在已經成為 ios 開發事實上的依賴管理標準工具。開發 ios 專案不可避免地要使用第三方開源庫,cocoapods 的出現使得我們可以節省設定和更新第三方開源庫的時間。

廢話不多說進入正題

.檢視cocoapods是否支援某個類庫

pod search 類庫名,支援模糊查詢(如:afnetworking)

前期準本

1、ruby環境搭建

當前安裝環境為mac mini 10.10。mac  os本身自帶ruby,但還是更新一下保險,因為我第一次安裝在沒有更新ruby的情況下就失敗了。

a 檢視下當前ruby版本:開啟終端輸入 ruby -v(確實安裝了,不過用這個版本接下來工作失敗了,所以更新下ruby)

更新ruby

終端輸入如下命令(把ruby映象指向taobao,避免被牆,你懂得)

gem sources --remove  

gem sources -a  

gem sources -l  (用來檢查使用替換映象位置成功)

----------------------------------------

-------------(你的系統是新的話,上面這些是不需要的)-

------

--------------------

--------------------

--------------------

--------------------

--------------------

下面這是開始

1.安裝方式異常簡單 , mac 下都自帶 ruby(我的ruby是不需要更新的,如要更新網上有很多),使用終端輸入以下命令:

終端輸入:

sudo

gem install cocoapods 

剛開始可能會沒反應,稍等一會就好了

1.1假如出現出現(看一下綠色部分,不出現這個錯誤不用管):$ sudo gem install cocoapods時失敗,錯誤資訊如下:

error:  could not find a valid gem 'cocoapods' (>= 0), here is why:

unable to download data from - errno::etimedout: operation timed out - connect(2) (latest_specs.4

.8.gz)

error: possible alternatives: cocoapods

意識是說在官方源中找不到我們需要的源,這時怎麼辦呢,網上找到一篇部落格,這樣做的,切換官方源,也即是改變源的獲取位址

這時候我們需要改變 gem source, 參考[4], [5]。需要在終端中執行如下命令: 

$ gem sources -l

$ gem sources --remove 

$ gem sources -a 

$ gem sources -l

$ pod setup

終端輸入:

sudo gem install cocoapods

2.使用cocoapods

a,新建乙個專案叫cocoapodsdemo

b ,終端中,cd到專案總目錄

(這個目錄可以把下圖位置那個那裡拷貝下來(拷到中斷後位址會轉換的),再加上下面那個 

檔名,檔名獲取:把目錄或者檔案拖到 終端視窗裡面。

c.終端輸入以下命令(cd後加空格)

cd /users/lucky/desktop/podtest  

d,建立podfile(配置檔案)

接著上一步,終端輸入

vim podfile

e,鍵盤輸入

i,進入編輯模式,輸入(注意輸入法要在英文模式下)

platform

:ios, '7.0'

pod 'mbprogresshud', '~> 0.8'

最近的命令列如下:

在建立podfile的時候,用這種格式使用,

platform :ios, '

8.0'

#use_frameworks!個別需要用到它,比如reactivecocoa

target ''

dopod

'afnetworking

', '

~> 2.6

'pod

'orstackview

', '

~> 3.0

'pod

'swiftyjson

', '

~> 2.3

'end

f, 然後按esc,並且輸入「 :」號進入vim命令模式,然後在冒號後邊輸入wq,然後回車

g,最後輸入以下命令(等待安裝)

pod install --verbose --no-repo-update

現在關閉專案,開啟時

注意:現在開啟專案不是點選 podtest.xodeproj了,而是點選 podtest.xcworkspace

專案會多出

。但是現在引入#import

"mbprogresshud.h"標頭檔案發現沒有,可以這樣解決

iOS開發 CocoaPods實戰

cocoapods 是開發 os x 和 ios 應用程式的第三方庫的依賴管理工具,如果是正常的開發不需要使用的第三方的 cocoapods是不需要的,但是從實際情況上,為了提高開發效率,cocoapods算是乙個必備的開發工具之一。一般如果是簡單的引用,cocoapods的優勢不是很明顯,當專案用...

iOS開發 CocoaPods實戰

cocoapods 是開發 os x 和 ios 應用程式的第三方庫的依賴管理工具,如果是正常的開發不需要使用的第三方的 cocoapods是不需要的,但是從實際情況上,為了提高開發效率,cocoapods算是乙個必備的開發工具之一。一般如果是簡單的引用,cocoapods的優勢不是很明顯,當專案用...

iOS開發 CocoaPods實戰

cocoapods 是開發 os x 和 ios 應用程式的第三方庫的依賴管理工具,如果是正常的開發不需要使用的第三方的 cocoapods是不需要的,但是從實際情況上,為了提高開發效率,cocoapods算是乙個必備的開發工具之一。一般如果是簡單的引用,cocoapods的優勢不是很明顯,當專案用...