CocoaPods 的安裝與使用

  • 網(wǎng)上的教程有很多,但是自己在安裝和使用的過程中,總會遇到各式各樣的問題。
    在這里將我自己的安裝與使用過程與大家分享一下。

一、介紹

  • 簡單的說,CocoaPods 就是一個第三方開源庫的管理工具,就像 Java 的 Maven。至于它的原理,這里就不說了。(畫外音:其實原理我也不知道 ?? )
  • 開發(fā)中經(jīng)常會用到一些第三方,使得開發(fā)簡便,比如:AFNetWorking、SDWebImage、FMDB 等等。不借助工具的話,需要手動將開源庫的源代碼復(fù)制到項目、添加它的依賴框架、設(shè)置 -ObjC 等參數(shù),如果有更新還要及時的手動更新。這些操作沒有技術(shù)含量,而且浪費時間,還容易漏添報錯。
  • 使用 CocoaPods 可以避免這些繁瑣的操作,只需幾行命令就可以添加、移除、更新需要的第三方。

二、安裝

#######1.查看當前 Ruby( Mac 默認安裝了 Ruby 環(huán)境)

gem sources -l

終端返回信息如下:

*** CURRENT SOURCES ***

https://rubygems.org/
2.移除當前 Ruby 默認源,換成淘寶的(默認源用的是亞馬遜云服務(wù),被墻了)
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l

終端返回如下信息說明替換成功

*** CURRENT SOURCES ***

https://ruby.taobao.org/
3.安裝 CocoaPods
sudo gem install cocoapods
pod setup

?? 當初新買個 Mac 自帶的系統(tǒng)是 OS X EL Capitan,按照網(wǎng)上教程無論怎么安裝都報錯。要注意:系統(tǒng)版本為10.11以后的安裝命令如下:

sudo gem install -n /usr/local/bin cocoapods
pod setup
  • pod setup 過程中可能報錯,可能是 gem 版本太低,需要更新 gem
sudo gem update --system

完成后會提示:

Latest version currently installed. Aborting.

?? 建議 gem 過一段時間最好更新一下,否則導(dǎo)入第三方可能會出現(xiàn)版本問題。公司前一段讓我做直播功能,我用七牛的 PLCameraStreamingKit,官方最新版本是1.8.1,我倒入時總是會缺少幾個文件對應(yīng)的方法,卡了我好久,后來發(fā)現(xiàn)是 gem 版本太低,只能導(dǎo)入1.6.3的版本。

  • pod setup 過程會比較久,網(wǎng)速慢的小伙伴要經(jīng)歷漫長的等待??
    終端中出現(xiàn)如下信息,說明 CocoaPods 正在下載
Setting up CocoaPods master repo
  • 強迫癥患者可以進到下載目錄,查看進度
cd ~/.cocoapods
du -sh *
825M    repos(我現(xiàn)在的是825M)
  • 直到出現(xiàn)下面的信息,大功告成
Setup completed

三、使用

  • 進到需要集成 CocoaPods 的項目目錄(直接 cd 空格,將項目直接拖到終端即可)
  • 創(chuàng)建 Podfile,方法很多,可以直接 pod init,按照目錄中生成的 Podfile 文件格式填寫。不過我更習(xí)慣下面的操作:
vim Podfile
  • 編輯如下內(nèi)容:('test'為項目名、'~> 3.0'為版本號,若不寫,默認下載最新的)
platform :ios, '8.0'

target 'test' do      
pod 'AFNetworking', '~> 3.0'
end
  • 保存退出后
pod install
  • 添加新的第三方后,可以
pod update
  • 有時 pod install 或者 pod update 會卡在 Analyzing dependencies 好久,是因為這兩個命令執(zhí)行時會更新 CocoaPods 的 spec 倉庫,替換為如下命令可跳過這一步
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
  • 當需要在 Swift 中 使用 CocoaPods 時,需要使用框架來代替靜態(tài)庫。即在 Podfile 文件中加入
use_frameworks!

如果沒有這一句,pod install 會報錯。

好了,以上就是我自己安裝的過程和遇到的問題,其中可能還有很多我沒遇到過的問題,不完善的地方還請大家提出建議與意見。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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