安裝和使用cocoaPods

2021-06-25 18:25:12 字數 1675 閱讀 5257

一、cocoapods是什麼?

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

這個時候,你要是用了cocoapods,只需要將用到的第三方開源庫放到乙個名為podfile的檔案中,然後執行pod-install命令,它就會幫你搞定這些無聊的事情。

二、安裝cocoapods

1、mac下安裝ruby環境

/*傳送門:一路跟著做下來,非常順暢。

從唐巧大神的文章中得知,mac下自帶ruby環境,不需要安裝,以上內容注釋掉。

2、安裝cocoapods

繼續在終端輸入:"sudo gem install cocoapods "

三、使用cocoapods

1、利用cocoapods,在專案中匯入sdwebimage

(1)使用:「pod search sdwebimage」確定sdwebimage是否支援cocoapods

(2)a.從終端cd進入你要引入sdwebimage的那個工程目錄(與

工程檔案.xcodeproj同級目錄)

b.輸入命令「vim podfile」,建立podfile檔案,進入普通編輯模式。(檔名必須為podfile)

c.在檔案中輸入:(如果乙個第三方庫支援cocoapods,那它的github頁面上就有類似的配置內容)

platform :ios(, '6.1')

pod 'sdwebimage'(, '~>3.6')

類似地,如果要匯入其他第三方
pod 'asihttprequest'
....

這個時候,在你的工程檔案.xcodeproj的同等級目錄上會生成乙個podfile檔案

(4)從此以後,使用*.xcworkspace檔案來開啟工程,而不是以前的*.xcodeproj;

每次更改了podfile檔案,都需要重新執行一次"pod update"命令,"pod update"缺省會更新到第三方的最新版本。如果不想更新到最新版本,使用"pod update --no-repo-update"命令。

解決辦法:開啟終端進入與podfile同級的目錄,執行"pod update"命令。

四、其他注意

1、關於.gitignore

與podfile.lock

當執行完pod install,除了生成podfile,還生成乙個podfile.lock檔案。podfile.lock會鎖定當前各依賴庫的版本,之後執行pod update都會對podfile.lock做修改。

所以不能把podfile.lock加入.gitignore檔案中。

2、cocoapods的原理

cocoapods將所有依賴庫都放著到乙個名為pods的專案中,讓主專案依賴pods專案,從而將原始碼管理工作從主專案中移到了pods專案中。

a.pods專案最終編譯成乙個名為libpods.a的檔案,主專案依賴這個.a檔案。

b.pods裡面有乙個名為pods-resource.sh的bash指令碼,每次專案編譯的時候都會執行,將第三方的各種資源檔案複製到目標目錄中。

c.pods中的.xcconfig檔案是用來在編譯時設定依賴和引數的。

CocoaPods安裝和使用

cocoapods安裝和使用 1 需要在本地安裝ruby環境 在終端中輸入 sudo geminstall cocoapods 如果被牆則輸入 gemsources remove gemsources a 檢視是否成功 gemsources l 出現以下則成功 current sources 接著輸...

cocoaPods安裝和使用

1.檢查ruby預設源的映象 沒有改過是cocoapods.org gem sources l 2.移除原有的,映象換成 的 sudo gem sources r sudo gem sources a 報錯 error fetching bad response not found 404 原因是 ...

CocoaPods安裝和使用

cocoapods的安裝和使用 sudo gem update system gem sources remove gem sources a gem sources l sudo gem install n usr local bin cocoapods pod setup pod search ...