一、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 ...