CocoaPods的安裝使用2017.12

什么是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

<<會看到 :>>


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


要編輯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文件,點擊打開工程.

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容