什么是CocoaPods?
CocoaPods是專門為iOS工程提供對第三方庫的依賴的管理工具,通過CocoaPods,我們可以更方便地管理每個第三方庫的版本,而且不需要我們做太多的配置。直觀、集中和自動化地管理我們項目的第三方庫。
我們都有這樣的經(jīng)歷,當我們添加第三方庫的時候,需要導入一堆相關依賴庫,更新的時候也要刪掉重新導入然后再配置。當我們需要更新某個第三方庫的時候,我們又要手動移除該庫,導入新的庫,然后再配置。這些是很麻煩且沒有意義的工作。
當我們開始使用CocoaPods管理第三方庫后,我們只需要相當少的配置,其它的一切都交由CocoaPods來管理即可,我們使用起來就更省心了。
新的https://ruby.taobao.org/已經(jīng)不再維護了。所以我們在安裝的時候會一直遇到證書問題。同時我們公司的網(wǎng)絡同樣存在動態(tài)修改用戶host的功能(這個好像有),所以被迫使用新的網(wǎng)絡,然后將錯誤提示和新的請求辦法貼出來。so
<< 一 >> 更換Ruby源
1、?移除當前的Ruby源
<<執(zhí)行>> ? ?
gem sources --remove https://rubygems.org/ 刪除原先的源
會看到 >> ?
??source https://rubygems.org/ not present in cache
2、然后添加國內(nèi)源(淘寶源不再更新)
<<執(zhí)行>>?
??gem sources -a https://gems.ruby-china.org/
<<會看到 :>>?
?source https://gems.ruby-china.org/ already present in the cache
3、?查看當前源
<<執(zhí)行>> ?
?gem sources -l
<<會看到 :>>?
LBS-ios1deiMac:~ lbs_ios1$ gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
<< 二 >> ? 安裝CocoaPods
1、 開始安裝
<<執(zhí)行>>
sudo gem install cocoapods
如果出現(xiàn)這個
ERROR: SSL verification error at depth 1: unable to get local issuer certificate (20)
ERROR:? You must add /O=Digital Signature Trust Co./CN=DST Root CA X3 to your local trusted store
ERROR:? While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/pod
2?、出現(xiàn)這個問題,?說明沒有權限
(1)需要輸入
<<執(zhí)行>>
sudo gem install -n /usr/local/bin cocoapods
<<會看到 :>>
Successfully installed cocoapods-1.3.1
Parsing documentation for cocoapods-1.3.1
1 gem installed
(2)繼續(xù)
<<執(zhí)行>>
pod setup
然后你會看到出現(xiàn)了Setting up CocoaPods master repo,卡住不動了,說明Cocoapods在將它的信息下載到 ~/.cocoapods里。
你可以command+n新建一個終端窗口,執(zhí)行cd ~/.cocoapods/進入到該文件夾下,然后執(zhí)行du -sh *來查看文件大小,每隔幾分鐘查看一次,這個目錄最終大小是900多M(我的是930M)
當出現(xiàn)Setup completed的時候說明已經(jīng)完成了
<<會看到 :>>

<<三>>、CocoaPods的使用
(1)首先我們來搜索一下三方庫
<<執(zhí)行>>
pod search AFNetworking
<<會看到 :>>

出現(xiàn)這個了就說明搜索成功了,看一下上圖中的這一句:
pod 'AFNetworking', '~> 3.1.0'
這句話一會我們要用到,這是CocoaPods添加三方庫的關鍵字段
然后退出這個界面(這一步只是驗證一下cocoapods有沒有安裝成功,能不能搜索到你想要的三方庫),直接按"q"就退出去了。
(2)在工程中創(chuàng)建一個Podfile文件
要想在你的工程中創(chuàng)建Podfile文件,必須先要進到該工程目錄下
<<執(zhí)行>>
cd ?/Users/lbs_ios1/Desktop/leaingCocoapos
/Users/lbs_ios1/Desktop/leaingCocoapos?//這是我電腦上的路徑,你輸入你自己項目的路徑或直接拖拽也行
(3)創(chuàng)建Podfile文件
<<執(zhí)行>>?
touch Podfile
你的工程里面會多一個podfile 文件

(4)編輯你想導入的第三方庫的名稱及版本
使用vim編輯Podfile文件
<<執(zhí)行>>?
vim Podfile

進來之后緊接著按鍵盤上的英文'i'鍵
下面的"Podsfile" 0L, 0C將變成-- INSERT --
然后就可以編輯文字了,輸入以下文字
platform :ios, '8.0'
target 'leaingCocoapos' do
pod 'AFNetworking', '~> 3.1.0'
end
<<<<解釋一下>>>>
platform :ios, '7.0'代表當前AFNetworking支持的iOS最低版本是iOS 7.0,
'leaingCocoapos' 是我自己的工程名字,這里要寫你自己的工程名字.
pod 'AFNetworking', '~> 3.1.0'代表要下載的AFNetworking版本是3.1.0及以上版本,還可以去掉后面的'~> 3.1.0',直接寫pod 'AFNetworking',這樣代表下載的AFNetworking是最新版。
、編輯完之后成如下樣子

此時該退出去了,怎么退出去呢?跟著我做,先按左上角的esc鍵,再按 : 鍵,再輸入wq,點擊回車,就保存并退出去了。
這時候,你會發(fā)現(xiàn)你的項目目錄中名字為Podfile的文件的內(nèi)容就是你剛剛輸入的內(nèi)容。
(5)把該庫下載到Xcode中
<<執(zhí)行>>
pod install

這個時候關閉所有的Xcode窗口,再次打開工程目錄會看到多了一個后綴名為.xcworkspace文件,點擊打開工程.