什么是CocoaPods
iOS類庫管理工具,絕大多數(shù)有名的開源類庫,都支持CocoaPods,當(dāng)你項目中的類庫有更新時,一行命令即可更新
安裝CocoaPods
1.首先在Mac中安裝好Ruby環(huán)境
檢查有無安裝Ruby環(huán)境的命令是
rvm -v
未安裝是圖一
已安裝是圖二
如果你已安裝,直接跳至步驟2去安裝CocoaPods即可
*下面升級Ruby環(huán)境
終端輸入
gem update --system
會出現(xiàn)報錯
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
bogon:~ xyq$
這是因為你沒有權(quán)限更新Ruby
我們此時去終端輸入下面命令來升級Ruby
sudo gem update --system
出現(xiàn)下面這行就證明你Ruby升級成功啦
2.安裝CocoaPods
安裝CocoaPods時我們要訪問cocoapods.org,這個使用的是亞馬遜的云服務(wù),我們得翻墻才能使用,很麻煩,所以我們使用鏡像~
首先移除當(dāng)前ruby源
gem sources --remove https://rubygems.org/
然后將當(dāng)前的ruby設(shè)置為咱們的
gem sources -a https://ruby.taobao.org/
查看當(dāng)前的ruby源
gem sources -l
看到下圖就證明成功啦~
下面就正式開始安裝了
在終端輸入下面命令行并輸入電腦密碼等待時間會比較長
sudo gem install cocoapods
我出現(xiàn)了這個報錯~
改成下面的命令進行安裝
sudo gem install -n /usr/local/bin cocoapods
若出現(xiàn)下圖就證明安裝成功啦~
使用CocoaPods導(dǎo)入庫
1.確定你要導(dǎo)入的庫是否支持CocoaPods
pod search 庫名
若終端中能看到這個類庫的信息,則證明可以導(dǎo)入,則將這個類庫放入下面的Podfile文件中即可
2.創(chuàng)建Podfile文件
Podfile文件會控制CocoaPods該下載什么,你需要將你要下載的類庫添加在Podfile~
那么如何創(chuàng)建Podfile文件呢
首先終端進入你的項目目錄,進入的辦法是
在終端輸入 cd空格
然后將你的項目文件拖入終端,按回車即可~
下面在你項目下穿件Podfile文件,創(chuàng)建命令為
vim Podfile
長下面這個樣子,你會發(fā)現(xiàn)是無法輸入內(nèi)容的,此時沒有進入編輯狀態(tài),你需要在鍵盤上敲擊 i 即可進入編輯狀態(tài)
進入編輯狀態(tài)后,在里面輸入如下內(nèi)容
platform :ios, '7.0'
target “T" do
pod 'FDFullscreenPopGesture'
end
第一句是說CocoaPods最低支持的版本是7
第二句是你要為哪個Target添加第三方配置
******注意,一個項目可能有多個Target,這個后期再講~
下面是導(dǎo)入你要的庫,有人會寫上導(dǎo)入的是哪個版本,但我一般不寫版本,也沒遇見什么問題
最后一定要加end
然后按esc退出編輯,并輸入:wq進行保存,這個時候你進入項目,會發(fā)現(xiàn)多了Podfile文件
打開看里面長這個樣子~~~
這就是成功創(chuàng)建了~
3.將類庫導(dǎo)入項目
在終端輸入,執(zhí)行完即導(dǎo)入成功
pod install
打開項目就變成了這個樣子,以后再打開就需要打開我標(biāo)紅的文件了
使用CocoaPods新增庫
在Podfile文件中增加pod 'MBProgressHUD'
然后終端執(zhí)行pod install
因為pod install是更新全部,時間比較慢,好了你會發(fā)現(xiàn)自己項目下已經(jīng)多了MBProgressHUD庫
使用CocoaPods刪除已有庫
在Podfile文件中刪除庫
然后終端執(zhí)行pod install,例如我們刪除了MBProgressHUD
使用CocoaPods更新某庫
注意這個庫是需要在你Podfile中已經(jīng)安裝過的~
直接去終端輸入
pod update 庫名字
如果你要更新全部庫,則需要輸入
pod update
注意:上面的全部操作都要在你的項目目錄下哦.不是直接打開終端輸入的~
進入項目下的方法是終端輸入cd空格,然后拖進去你的項目,按下回車~