一、CocoaPods的安裝
1、簡介:
CocoaPods是一個用來幫助我們管理第三方依賴庫的工具。
在開發iOS應用時,會經常使用第三方類庫,比如SDWebImage、AFNetworking等等,手動的下載與添加類庫非常麻煩,通過CocoaPods可以便捷的下載與管理第三方類庫。
使用CocoaPods的目的是讓我們能自動化的、集中的、直觀的管理第三方開源庫。
官方鏈接:https://cocoapods.org
2、安裝步驟
第一步:打開終端,查看自己電腦的ruby環境:gem sources -l。如果環境是*** CURRENT SOURCES *** https://ruby.taobao.org/,則跳到第四步。如果環境是*** CURRENT SOURCES ***https://rubygems.org/,則需要移除環境(CocoaPods是用Ruby實現的,要想使用它首先需要有Ruby的環境,OS X系統默認支持Ruby運行,但是Ruby的默認源使用的是rubygems.org,國內訪問這個網址時,如果無法FQ,則不能下載,解決方案是將其替換成可用的Ruby,比如淘寶。)。
第二步:移除環境:gem sources —remove https://rubygems.org/。結果:https://rubygems.org/ removed from sources
第三步:安裝鏡像環境:gem sources -a https://ruby.taobao.org/。結果:https://ruby.taobao.org/ added to sources,再次輸入gem sources -l,查看環境是否為https://ruby.taobao.org/。
第四步:安裝CocoaPods:sudo gem install cocoa pods,根據電腦配置和網速,需要等待大概幾分鐘,結果:(有gems installed即可)23 gems installed。
第五步:設置:pod setup,結果:會出現Setting up CocoaPods master repo,需要下載大概400M左右,第一次會等待很長時間。(查看進度:可以Command+N新建一個終端:進入cocoa pods文件夾cd ~/.cocoapods,du -sh *查看進度,隔幾分鐘查看一次直到下完即可)。
出現即為成功設置:Setup completed。
注意:升級10.11后使用CocoaPod出現-bash: pod: command not found 解決辦法:sudo gem install -n /usr/local/bin cocoa pods。
二、CocoaPods的使用
使用步驟
第一步:先找到要查找的三方庫:pod search + 第三方庫名稱(例MBProgressHUD)。
第二步:出來列表頁面,選擇三方庫最新版本的命令,例如:pod ‘MBProgressHUD’,’~>0.8’。
第三步:創建工程,進入工程:cd + 工程路徑。
第四步:編輯工程的Podfile文件:vim Podfile。
第五步:按i使Podfile處于編輯狀態,然后將要下載的內容,放在這個里邊:pod ‘MBProgressHUD’,’~>0.8’,輸入完成后按ESC,然后輸入:wq,回車保存退出。
第六步:保存Podfile的設置,然后進行更新下載三方庫:pod update。
然后去工程中檢查出現工程名.xcworkspace的文件即為成功。
注意:
1、終端報錯:The dependency MBProgressHUD (~> 0.9.2) is not used in any concrete target.
2、原因:CocoaPods升級到最新版本(包括一些高版本),Podfile文件的內容必須明確指出所用第三方庫的targetName.
3、報錯分析:低版本和高版本寫法不一樣.
低版本:platform :iOS, ‘8.0’pod ‘MBProgressHUD’, ‘~> 0.9.2’
高版本:platform :iOS, ‘8.0’target “targetName” dopod ‘MBProgressHUD’, ‘~> 0.9.2’end