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