CocoaPods 第三方類庫管理工具

2021-09-24 06:43:45 字數 2050 閱讀 5816

每種語言發展到乙個階段,就會出現相應的依賴管理工具。隨著 ios 開發者的增多,業界出現了為 ios 程式提供依賴管理的工具,它的名字叫做:cocoapods. 現在已經成為 ios 開發的依賴管理標準工具。開發 ios 專案不可避免地要使用第三方庫,cocoapods 的出現使得我們可以節省設定和更新第三方開源庫的時間。

在沒有使用 cocoapods 以前,我們需要:

⁃   把這些第三方開源庫的源**檔案複製到專案中,或者設定成 git 的 submodule。

⁃ 對於這些開源庫通常需要依賴系統的一些framework,我需要手工地將這些 framework 分別增加到專案依賴中,比如通常情況下,乙個網路庫asihttprequest(afnetworking)就需要增加以下 framework: cfnetwork, systemconfiguration, mobilecoreservices, coregraphics, zlib。

⁃ 對於某些開源庫,我還需要設定-licucore或者 -fno-objc-arc等編譯引數

⁃ 管理這些第三方庫的更新。

複製**

1,ruby 的預設軟體源 因為使用的是亞馬遜的雲服務,所以被牆了,需要更新一下 ruby 的源:
檢視當前軟體源**

$gem sources -l

如果是就將其移除

$gem sources --remove

$gem sources -a

複製**

2,在安裝cocoapods之前,首先要在本地安裝好ruby環境。

$sudo gem install cocoapods

如果安裝成功,會有乙個提示

successfully installed cocoapods

等上一分鐘(根據網速),

最後再執行下面的命令:(可能會要求安裝檔案,按照要求安裝就可以了)

$pod setup

複製**

利用cocoapods,在專案中匯入afnetworking類庫

複製**

為了確定afnetworking是否支援cocoapods,可以用cocoapods的搜尋功能驗證一下。

在終端中輸入:

$pod search afnetworking

複製**

過幾十秒鐘之後,你會在終端中看到關於afnetworking類庫的一些資訊。

接下來建立xcode工程, 我們在專案中加入cocoapods的支援;

這個podfile必須和xcodeproj檔案在同級目錄。在終端中進入你專案所在目錄(cd命令)

$cd /users/ijeff/desktop/cocoapodsdemo1

然後在當前目錄下,利用vim建立podfile,執行:

$vim podfile

然後在podfile檔案中輸入以下文字:

target 『工程名字』do

pod 『afnetworking』

end然後儲存退出。vim環境下,儲存退出命令是:

$:wq

複製**

這時候,你會發現你的專案目錄中,出現乙個名字為podfile的檔案,而且檔案內容就是你剛剛輸入的內容。(注意,podfile檔案要在專案資料夾的根目錄下。)

執行以下命令:(--verbose --no-repo-update)

$pod install

複製**

執行完$pod install命令後會產生幾個新檔案。

你會發現多了兩個檔案 「.xcworkspace」, 「podfile.lock」和乙個資料夾「pods」。注意: 以後開啟專案就用 .xcworkspace 開啟,而不是之前的.xcodeproj檔案。至此,cocoapods已經在你的專案中植入,管理了乙個第三方庫afnetworking。上面寫了這麼多,其實過程是十分簡單的。總結一下就是:

⁃   先在專案中建立podfile,podfile的內容是你想匯入的類庫。一般類庫的原作者會告訴你匯入該類庫應該如何寫podfile;

⁃ 執行命令:$pod install複製**

Cocoapods第三方庫快速整合

假設mac系統已經安裝成功cocoapods,下面介紹如何整合第三方庫到專案中。一共分三步驟 第一 建立podfile 切換到要整合的專案所在的資料夾,執行touch podfile命令 第二 編輯podfile 還是在專案所在的目錄下,搜尋要整合的庫 需要提前知道庫名 比如要整合afnetwork...

使用CocoaPods 安裝第三方庫

原文 一 概要 ios開發時,專案中會引用許多第三方庫,cocoapods 可以用來方便的統一管理這些第三方庫。二 安裝 由於網上的教程基本都大同小異,但細節之處還不是很完善,所以借機會在這裡補充下 1 ruby環境搭建 當前安裝環境為mac mini 10.8.5。mac os本身自帶ruby,但...

CocoaPods 新增第三方庫報錯

1 終端報錯 the dependency mbprogresshud 0.9.2 is not used in any concrete target.2 原因 cocoapods公升級到最新版本 包括一些高版本 podfile檔案的內容必須明確指出所用第三方庫的targetname.3 報錯分析...