CocoaPods的安裝及使用

2021-06-26 21:16:32 字數 2809 閱讀 6206

在ios開發過程中,我們不可避免地使用第三方類庫,但是類庫的迴圈引用、更新等用手動操作的話會很費時和費力,所以,我們需要一款類庫管理工具來管理我們使用的第三方類庫。cocoapods是ios開發中最常用的類庫管理工具。而且,絕大多數開源類庫都支援cocoapods。
1.cocoapods的依賴環境

(1.1)系統支援包安裝:

<1>安裝xcode

<2>安裝homebrew(包管理器):$ ruby -e "$(curl -fssl "

(1.2)ruby配置

在安裝ruby之前,需要安裝rvm(ruby版本管理工具):$ curl -l  | bash -s stable

載入rvm:$ source ~/.rvm/scripts/rvm

[檢查rvm安裝是否正確:$ rvm -v]

使用rvm安裝ruby:$ rvm install 2.0.0

設定ruby版本:$ rvm 2.0.0 --default

(如果安裝的ruby為其他版本,也可以設定為預設版本。檢視ruby版本號:$ ruby -v)

(注意:由於國內的網路環境,導致 rubygems.org 存放在 amazon s3 上面的資源檔案間歇性連線失敗,因此使用gem或bundle時常常會遇到長久無響應的情況。解決方案是使用**的 rubygems 映象,它是乙個完整 rubygems.org 映象,你可以用此代替官方版本,同步頻率目前為15分鐘一次以保證盡量與官方服務同步。,使用**rubygems映象訪問配置如下:

$ gem source -a 已更換為

驗證命令:$ gem source -l)

(1.3)安裝cocoapods

執行命令:$ sudo gem install cocoapods

cocoapods安裝完成

使用cocoapods管理第三方庫首先要建立乙個#podfile#的檔案,注意檔名必須是而且只有乙個#podfile#,有兩種做法可以把第三方庫檔案匯入工程

1.1 直接在工程資料夾裡加入podfile檔案

利用終端cd到工程資料夾下建立podfile
1.2 不在工程資料夾下建立podfile

注意:這種做法需在podfile檔案頭寫入:

#xcodeproj "《檔案路徑》/《工程名》.xcodeproj"#

2 podfile檔案的編寫格式

podfile 是乙個檔案,用於定義專案所需要使用的第三方庫。該檔案支援高度定製,你可以根據個人喜好對其做出定製。

source ''

platform :ios, '6.0'(指定支援的ios系統最高版本版本)

inhibit_all_warnings!

xcodeproj 'myproject'

pod 'objectivesugar', '~> 0.5'

target :test do

pod 'ocmock', '~> 2.0.1'

endpost_install do |installer|

installer.project.targets.each do |target|

puts "#"

endend(匯入第三方庫的版本規定的一些方式

pod 'afnetworking' //不顯式指定依賴庫版本,表示每次都獲取最新版本

pod 'afnetworking', '2.0' //只使用2.0版本

pod 'afnetworking', '> 2.0' //使用高於2.0的版本

pod 'afnetworking', '>= 2.0' //使用大於或等於2.0的版本

pod 'afnetworking', '< 2.0' //使用小於2.0的版本

pod 'afnetworking', '<= 2.0' //使用小於或等於2.0的版本

pod 'afnetworking', '~> 0.1.2' //使用大於等於0.1.2但小於0.2的版本

pod 'afnetworking', '~>0.1' //使用大於等於0.1但小於1.0的版本

pod 'afnetworking', '~>0' //高於0的版本,寫這個限制和什麼都不寫是乙個效果,都表示使用最新版本)

3.cocoapods的一些常用命令

3.1、pod install

根據podfile檔案指定的內容,安裝依賴庫,如果有podfile.lock檔案而且對應的podfile檔案未被修改,則會根據podfile.lock檔案指定的版本安裝。

每次更新了podfile檔案時,都需要重新執行該命令,以便重新安裝pods依賴庫。

3.2、pod update

若果podfile中指定的依賴庫版本不是寫死的,當對應的依賴庫有了更新,無論有沒有podfile.lock檔案都會去獲取podfile檔案描述的允許獲取到的最新依賴庫版本。

3.3、pod list

列出所有可用的第三方庫

3.4、pod search 《類庫名稱》

檢視類庫是否支援cocoapods

4.cocoapods更新

cocoapods更新:sudo gem update cocoapods

更新預覽版:sudo gem update cocoa pods pre

CocoaPods安裝及使用

cocoapods是乙個負責管理ios專案中第三方開源庫的工具。cocoapods的專案原始碼在github上管理。在ios開發中,我們一定會經常使用到各種各樣的第三方開源庫,使用這些開源庫的時候,需要引入原始碼 進行設定 引入其他framework,還有版本的更新 這些工作沒有技術含量而且複雜。這...

cocoapods安裝及使用

mac自帶ruby,輸入下面命令 ruby version如果有類似如下顯示 ruby 2.0.0p648 2015 12 16 revision 53162 universal.x86 64 darwin16 gem sources remove等有反應了,輸入 gem sources agem ...

Cocoapods的安裝及使用

cocoapods 用ruby寫的,負責管理ios以及os x系統下的乙個第三方類庫管理工具 引入第三方庫時,它可以自動為我們完成各種配置,配置編譯階段,聯結器選項,甚至arc環境下的 fno objc arc配置等等 1.公升級ruby環境 sudo gem update n usr local ...