最近換了臺(tái)電腦(嘎嘎~)彰导,然后今天安裝了一下CocoaPods,發(fā)現(xiàn)竟然出了APP客戶端峦甩,嘗鮮的同時(shí)坊秸,命令行的方法也不能忘記~~下面就命令行和APP兩種方式說(shuō)一下安裝過(guò)程和體驗(yàn)宣旱。
命令行安裝方式
命令行安裝還是比較簡(jiǎn)單在张,按照步驟來(lái)就好至会,順便總結(jié)和說(shuō)明一下用到的命令
說(shuō)明
安裝CocoaPods 需要Ruby環(huán)境离咐,Mac的OS X系統(tǒng)已經(jīng)默認(rèn)安裝了Ruby環(huán)境,而且CocoaPods安裝說(shuō)明也希望我們使用默認(rèn)的Ruby環(huán)境奉件。 這里我們只需升級(jí)一下Rubygem(用于對(duì) Ruby組件進(jìn)行打包的 Ruby 打包系統(tǒng))工具即可
1. 升級(jí)gem(準(zhǔn)備工作)
gem source //查看gem現(xiàn)在使用的地址源
結(jié)果
*** CURRENT SOURCES *** https://rubygems.org/
更換gem地址源(上面的地址為gem的官方地址宵蛀,在天朝已被屏蔽)
gem sources --remove https://rubygems.org/
gem source --add https://gems.ruby-china.org/
gem sources -l #查看gem地址源確保只有g(shù)ems.ruby-china.org
結(jié)果
https://gems.ruby-china.org
升級(jí)gem
gem update --system #需要完成前面的翻墻工作
gem -v #查看版本
安裝gem的坑
這里在升級(jí)前一般需要輸入密碼,如果這里出現(xiàn)錯(cuò)誤
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
說(shuō)明沒(méi)有管理員權(quán)限县貌,需使用下面的命令
sudo gem update --system
2. 使用gem安裝CocoaPods
OS X 10.11以及10.11以后因?yàn)榘踩珯C(jī)制的更新术陶,需要指定一個(gè)安裝目錄,否則無(wú)法安裝
sudo gem install cocoapods #OS X10.11以前
sudo gem install -n /usr/local/bin cocoapods #OS X10.11 以及以后的版本
pod setup
查看pod版本窃这,檢測(cè)是否安裝成功
pod --version
CocoaPods的坑
- OS X 10.11 系統(tǒng)添加了新的機(jī)制10.11以及以后的系統(tǒng)直接使用
sudo gem install cocoapods
將出現(xiàn)如下錯(cuò)誤
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
2.pod setup
命令真的很慢M稹!:脊ァK盍病!
這里主要是一個(gè)下載的任務(wù)兆解,一個(gè)大概300多M的文件竟然要一兩 個(gè)小時(shí)才能完成9萏!锅睛!
解決方案:
在GitHub上找到Specs(我是傳送門 )下載下來(lái)埠巨,也可以使用工具GitHub Desktop工具將下載下來(lái)历谍,更名成master ,替換路徑~/.cocoapods/repos
目錄下的master辣垒。
就可以正常使用了
3.CocoaPods使用
1. 首先我們來(lái)搜索一下常用的AFNetworking
pod search AFNetworking #不區(qū)分大小寫
Pod時(shí)搜索不算坑的坑
有的童鞋第一次輸入可能出現(xiàn)creating search index for spec repo master
這種情況望侈,沒(méi)有關(guān)系,稍微等待一下就會(huì)出現(xiàn)結(jié)果勋桶;
搜索完成后會(huì)展示搜索結(jié)果脱衙,這時(shí)是無(wú)法退出或輸入其他命令的,需要輸入字母 Q 結(jié)束結(jié)果展示例驹,就可以從新輸入命令了捐韩。
2.添加Podfile文件
touch Podfile #創(chuàng)建Podfile文件
vi Podfile #打開(kāi)Podfile文件
出現(xiàn)如下圖頁(yè)面
這時(shí)輸入字母 i 開(kāi)始編輯文件
platform :ios,'8.0' # 開(kāi)發(fā)平臺(tái)及版本,‘8.0’不寫即為最新版本鹃锈,ios注意全部小寫否則會(huì)報(bào)錯(cuò)
target 'DangerIdentifier'do #工程的Target名稱
pod 'AFNetworking','~>3.1.0'
end
輸入完成后點(diǎn)擊esc退出編輯狀態(tài) 荤胁,輸入 :wq
保存退出文件
輸入命令行
pod install #第一次輸入 install ,之后更新Podfile使用install或update命令皆可
注:
touch Podfile
創(chuàng)建文件后可直接在工程文件夾中找到Podfile文件,直接打開(kāi)編輯也可屎债。
客戶端
劃重點(diǎn)仅政!發(fā)福利!
CocoaPods App安裝不需要進(jìn)行配置盆驹,直接下載安裝即可
客戶端使用起來(lái)與命令行類似已旧,但是安裝是真方便啊U倌取!(除了下載過(guò)程實(shí)在太慢太坑)
我是官網(wǎng)鏈接
不過(guò)官網(wǎng)鏈接真的真的太慢惊楼!經(jīng)過(guò)大半天的失敗失敗后才下載成功玖瘸,所以將我下載的文件分享出來(lái)~我是傳送門
這里分享下使用過(guò)程
1.打開(kāi)CocoaPods app后首先選擇對(duì)應(yīng)的工程(我已經(jīng)事先創(chuàng)建了CocoaPodsTest工程)
2.輸入所需第三方庫(kù),這里我選擇了AFNetworking檀咙,
pod 'AFNetworking','~>3.1.0'
最后選擇右上角 install
3.等待安裝完成后點(diǎn)開(kāi)工程所在文件夾就可以發(fā)先對(duì)應(yīng)的
.xcworkspace
文件啦~4.如果需要對(duì)Podfile文件進(jìn)行修改雅倒,打開(kāi)CocoaPods app,從"Recent"選項(xiàng)卡可以找到創(chuàng)建過(guò)的Podfile文件弧可,點(diǎn)開(kāi)修改即可
另外:svn上使用CocoaPods一般忽略的文件
對(duì)于Cocoapods生成的如下
![Uploading Cocoapods_172166.png . . .]四個(gè)文件蔑匣,需要SVN托管的只有Podfile與Podfile.lock兩個(gè)文件(Podfile.lock使用SVN托管是Cocoapods推薦,以前不知道棕诵,現(xiàn)在mark一下)裁良,其他人下載這兩個(gè)文件后 使用pod install
即可,當(dāng)然也可以使用我們方便的Cocoapods app~