記錄安裝使用CocoaPods踩過的坑

安裝

CocoaPods是用Ruby實(shí)現(xiàn)的,要想使用它首先需要有Ruby的環(huán)境。幸運(yùn)的是OS X系統(tǒng)默認(rèn)的已經(jīng)可以運(yùn)行Ruby了,因此我們只需要在終端執(zhí)行以下命令:

1.更換源:Gem是一個(gè)管理Ruby庫和程序的標(biāo)準(zhǔn)包,它通過Ruby Gem(如 http://rubygems.org/ )源來查找、安裝、升級(jí)和卸載軟件包

// 1.移除掉原有的源(服務(wù)器在國外,速度較慢)

nintekiMacBook-Pro:~ renyijie$ gem sources --remove https://rubygems.org/

// 2.等有反應(yīng)之后再敲入以下命令(添加國內(nèi)的源)

(前段時(shí)間,taobao.org源統(tǒng)一換成https協(xié)議了,請(qǐng)注意)

nintekiMacBook-Pro:~ renyijie$ gem sources -a https://ruby.taobao.org/

// 3.驗(yàn)證是否替換成功

nintekiMacBook-Pro:~ renyijie$ gem sources -l

2.更新升級(jí)gem:gem是管理Ruby庫和程序的標(biāo)準(zhǔn)包,如果它的版本過低也可能導(dǎo)致安裝失敗,解決方案自然是升級(jí)gem,執(zhí)行下述命令即可:

// 更新升級(jí)gem

nintekiMacBook-Pro:~ renyijie$ sudo gem update --system

3.安裝CocoaPods:

// 安裝CocoaPods

nintekiMacBook-Pro:~ renyijie$ sudo gem install cocoapods

4.更換repo鏡像為國內(nèi)服務(wù)器:

// 1.移除原有服務(wù)器

nintekiMacBook-Pro:~ renyijie$ pod repo remove master

// 2.添加境內(nèi)服務(wù)器

nintekiMacBook-Pro:~ renyijie$ pod repo add master https://gitcafe.com/akuandev/Specs.git

5.遇到的坑:

// 執(zhí)行sudo gem install cocoapods出現(xiàn)錯(cuò)誤:

ERROR:? While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

//解決辦法: 自定義GEM_HOME

// 命令行操作:

$ mkdir -p $HOME/Software/ruby

$ export GEM_HOME=$HOME/Software/ruby

$ gem install cocoapods

[...]

1 gem installed

$ export PATH=$PATH:$HOME/Sofware/ruby/bin

$ pod --version

0.39.0

在項(xiàng)目中導(dǎo)入第三方庫

創(chuàng)建完成新項(xiàng)目Hello World保存在桌面(地址在后面會(huì)用到)

1.在項(xiàng)目里創(chuàng)建Empty空文件,命名為Podflie(必須),在Podfile寫入想要導(dǎo)入的第三方庫:

pod'RESideMenu'

2.退出Xcode,用終端定位項(xiàng)目文件(ls 查看當(dāng)前目錄下的,cd 打開文件)


3.在定位到的項(xiàng)目里,輸入以下命令開始下載

nintekiMacBook-Pro:Hello World renyijie$ pod update

完成之后如圖(下載需要等待1分鐘左右)

4.回到項(xiàng)目文件已經(jīng)多出3個(gè)文件,打開Hello World.xcworkspace(之后都用這個(gè)文件進(jìn)行開發(fā))

項(xiàng)目里中也有了pods

5.創(chuàng)建橋文件(創(chuàng)建Objective-C File文件,命名為Bridge,創(chuàng)建完之后刪去.m后綴的文件),在Hello World-Bridging-Header.h文件里引用第三方的文件。

#import<RESideMenu/RESideMenu.h>

6.測(cè)試成功

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

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

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