CocoaPods可以方便地通過Mac自帶的RubyGems安裝残腌。
打開Terminal(Mac電腦自帶的終端)碌秸,然后按照以下提示操作即可:
1.設(shè)置ruby的軟件源
這是因為ruby的軟件源rubygems.org因為使用亞馬遜的云服務(wù)廉丽,被我天朝屏蔽了较幌,需要更新一下ruby的源净响,過程如下:
gem sources -l #(查看當(dāng)前ruby的源)
gem sources --remove https://rubygems.org/ #(移除當(dāng)前ruby的源)
gem sources -a https://ruby-china.org/ #(設(shè)置當(dāng)前ruby的源為我天朝的)
(網(wǎng)上大部分是gem sources -a https://ruby.taobao.org/ 少欺,但是該源已經(jīng)停止維護(hù)了)
gem sources -l #(再次查看當(dāng)前ruby的源)
如果Terminal輸出:
*** CURRENT SOURCES ***
https://ruby-china.org/
就證明ruby的軟件源已經(jīng)設(shè)置OK了。
2.設(shè)置gem為最新版本
如果gem太老馋贤,可以嘗試用如下命令升級gem:
在Terminal輸入以下命令:
sudo gem update --system
升級成功后會提示: Latest version currently installed. Aborting.
3.執(zhí)行安裝CocoaPods命令
注意:OS X 10.11 升級赞别,雖然官方聲稱只是一個小的升級,但對于開發(fā)者而言配乓,cocoapods需要重新安裝仿滔,但按照以前的安裝方式,在Terminal輸入以下命令:
sudo gem install? cocoapods
如果報以下錯誤:
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
執(zhí)行下面的命令并重啟
sudo nvram boot-args="rootless=0"
sudo reboot
重啟之后, 執(zhí)行這個命令檢查
sudo gem install cocoapods -V
如果依舊有錯誤犹芹,使用第二個方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup
還有一點需要注意崎页,pod setup在執(zhí)行時,會輸出Setting up CocoaPods master repo腰埂,但是會等待比較久的時間飒焦。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,如果你等太久屿笼,可以試著 cd 到那個目錄牺荠,用du -sh *來查看下載進(jìn)度翁巍。
此時如果發(fā)現(xiàn)setup速度很慢時,可以采用以下方法解決:
1. 進(jìn)入cd ~/.cocoapods/repos志电, 然后將項目clone
git clone https://github.com/CocoaPods/Specs.git master
如果此時速度還是很慢曙咽,我們可以僅僅選擇clone最近一次commit的分支优炬,不用選擇下載整個項目底瓣,這樣可以節(jié)省大部分時間
git clone --depth=1? https://github.com/CocoaPods/Specs.git master
上面的地址,可以根據(jù)需要進(jìn)行更改只锭,指向國內(nèi)的一些鏡像
git clone https://gitcafe.com/akuandev/Specs.git master
或者
git clone https://oschina.com/akuandev/Specs.git master
這兩種鏡像路徑鱼蝉,clone成功之后洒嗤,需要在Podfile里面,添加source 'https://gitcafe.com/akuandev//Specs.git'等魁亦,否則下次update的時候渔隶,還是會從GitHub上去請求鏡像。
成功之后洁奈,將spec文件夾更改為master即可间唉;
2. 如果已經(jīng)安裝成功,即在~/.cocoapods/repos 里面已經(jīng)存在master(Spec項目文件)
更換repo
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
pod repo update
3. 下載Specs-master.zip
解壓到 ~/.cocoapods/repos 并重命名為master
初始化git倉庫git init& 跟蹤遠(yuǎn)端git remote add origin https://github.com/CocoaPods/Specs.git
4. 在update的時候利术,可以忽略請求spec呈野,即不使用實時最新版本的spec,僅僅使用本地的pods描述文件
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
或者
pod install --no-repo-update
pod update --no-repo-update
當(dāng)然印叁,如果本地的repo庫太長時間沒有更新了被冒,也會出現(xiàn)問題,如下所示:
解決辦法 : ?pod repo update ?
然后通過pod repo 看是否更改成功:
master
- Type: git (master)
- URL:? https://gitcafe.com/akuandev/Specs.git
- Path: /Users/Zhang/.cocoapods/repos/master
1 repo
安裝成功后,你會看到:Setup completed
五轮蜕、Cocoapods的使用
隨便以一種方式新建一個名為Podfile的文件放到你的工程根目錄下(不能寫成別的名字昨悼,也可以自己在工程根目錄里面直接新建)
Podfile文件內(nèi)容的格式應(yīng)該如下:
platform :ios, '8.0' #(注明你的開發(fā)平臺以及版本,'8.0'忽略不寫即為最新版本)
pod 'AFNetworking', '~> 2.5.3' #('~> 2.5.3'為版本號跃洛,忽略不寫即為最新版本)
pod 'SDWebImage', '~> 3.7.2'
然后在Terminal進(jìn)入工程所在的根目錄(工程根目錄)中執(zhí)行 :
pod install
這樣率触,AFNetworking和SDWebImage就已經(jīng)下載完成并且設(shè)置好了編譯參數(shù)和依賴,以后使用的時候切記如下兩點:
1.從此以后需要使用Cocoapods生成的 .xcworkspace文件來打開工程汇竭,而不是使用以前的.xcodeproj文件
2.每次更改了Podfile文件闲延,都需要重新執(zhí)行一次pod update命令
查找第三方庫:
你如果不知道 cocoaPods 管理的庫中,是否有你想要的庫韩玩,那么你可以通過 pod search 命令進(jìn)行查找垒玲,以下是我用 pod search json 查找到的所有可用的庫:
可以在Terminal中輸入:
pod search AFNetworking
回車之后就可以看到和你搜索的關(guān)鍵字相關(guān)的一些庫類,如圖: