隨著 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, 'f, 然後按esc,並且輸入「 :」號進入vim命令模式,然後在冒號後邊輸入wq,然後回車8.0'
#use_frameworks!個別需要用到它,比如reactivecocoa
target ''
dopod
'afnetworking
', '
~> 2.6
'pod
'orstackview
', '
~> 3.0
'pod
'swiftyjson
', '
~> 2.3
'end
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的優勢不是很明顯,當專案用...