安裝和使用cocoaPods

2021-09-07 04:27:47 字數 1753 閱讀 5423

一、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的那個project資料夾(與

project檔案.xcodeproj同級資料夾)

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

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

platform :ios(, '6.1')

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

類似地。假設要匯入其它第三方
pod 'asihttprequest'
....

按esc退出編輯狀態,輸入「:x」執行儲存並退出vim的命令。

這個時候。在你的project檔案.xcodeproj的同等級資料夾上會生成乙個podfile檔案

(4)從此以後,使用*.xcworkspace檔案來開啟project,而不是曾經的*.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是什麼?在ios開發中,我們一定會經常使用到各種各樣的第三方開源庫,使用這些開源庫的時候,需要引入原始碼 進行設定 引入其他framework,還有版本的更新.這些工作沒有技術含量而且複雜。這個時候,你要是用了cocoapods,只需要將用到的第三方開源庫放到乙個名為podfi...

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 原因是 ...