一? CocoaPods是什么?
(1),? CocoaPods是一個(gè)工具, 用Ruby寫的,負(fù)責(zé)管理iOS項(xiàng)目中第三方開源庫,它能讓我們集中\(zhòng)統(tǒng)一管理第三方開源庫, 節(jié)省設(shè)置和更新第三方開源庫的時(shí)間.
(2), ?CocoaPods項(xiàng)目的源碼在Github上管理.
二 CocoaPods的安裝:
因?yàn)镸ac電腦自帶Ruby(版本2.0.0)環(huán)境,所以從終端動(dòng)手
<1> ,查找當(dāng)前源路徑
#查看gem源
gem sources –l(小寫L)
如果顯示的路徑是https://rubygems.org/, 則繼續(xù)向下執(zhí)行操作, 如果顯示的路徑是https://ruby.taobao.org/, 則跳過下面步驟, 直接執(zhí)行操作 <3>,安裝CocoaPods
<2>,替換源路徑為國內(nèi)的
Ruby的軟件源(https://rubygems.org)使用的是亞馬遜的云服務(wù),所以自帶的需要翻墻,但可以使用如下命令 將官方的 ruby源替換成國內(nèi)淘寶的源(https://ruby.taobao.org/
#1> ?刪除源
sudo gem sources -r https://rubygems.org/
#2> 添加源
?sudo?gem?sources?-a?https://ruby.taobao.org/
#3> 再查看gem源
$?gem?sources?–l
<3>,安裝CocoaPods
#1> 安裝
sudo?gem?install?cocoapods
? ? ? ? ? ? ? ? 提示: ? Error installing pods:active support requires Ruby version >= 2.2.0
? ? ? ? ? ? ? ? 原因: ? Ruby版本低, 需要更新至2.2.0以上版本.
? ? ? ? ? ? ? ? 思路: ? 用rvm安裝, 也就是先安裝rvm(Ruby版本管理器), 再更新Ruby.
? ? ? ? ? ? ? ? 解決:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#1>, ?先查看是否安裝過rvm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rvm?-v
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果提示: command not found ?那就是沒有,需要安裝
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 2>, 安裝,終端輸入
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? curl?-Lget.rvm.io|?bash?-s?stable
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 3>, 再輸入
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?source?~/.rvm/scripts/rvm ?get.rvm.io
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #4>, ?查看是否安裝成功
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rvm?-v
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果有版本信息顯示了, 就說明安裝成功
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#5>, 列表顯示都可以安裝ruby的哪些版本
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rvm?list?known
? ? ? ? ? ? ? ? ? ? ? ? ? ? #6>, ?更新ruby至版本2.3.0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?rvm?install?2.3.0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?可能提示: ? showing last 15 lines of /Users/LL.F/.rvm/log/1475202192_ruby-2.3.0/make.log ? 和 ? ?There has been an error while running make. Halting the installation
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 原因: ?電腦中有多個(gè)版本的Xcode
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 解決:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #1>, ?終端輸入
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?xcode-select?--install
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#2>, ?此時(shí)會(huì)彈出一個(gè)軟件安裝信息點(diǎn)擊安裝安裝結(jié)束后繼續(xù)在終端輸入
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? rvm?install?2.3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #7>, ?查看ruby是不是2.3.0版本, 如果是的話, 就可以繼續(xù)正常安裝了.
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?ruby?-v
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 本來我的ruby已經(jīng)是2.3.0版本了, 但是我想練習(xí)一下從安裝rvm開始, 于是我就進(jìn)行了下列一系列的操作
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (1),卸載 rvm
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?$ ?rvm implode
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (2).卸載完后開始安裝,重復(fù)上面 2> ~ 4> 步驟?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (3),更新 ruby 到 2.3.0
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?$ ?rvm install 2.3
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?因?yàn)槲乙呀?jīng)是2.3.0版本,所以會(huì)有錯(cuò)誤提示,解決方法: 終端輸入下面命令可以解決
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $ ?__rvm_rm_rf /Users/LL.F/.rvm/rubies/ruby-2.3.0
#2> 解決完出現(xiàn)的所有問題, 在終端重新輸入
sudo gem install cocoapods
<4>,確保CocoaPods安裝成功后,更新cocoa pods庫
方法一:
# ?下面的命令二選一,效果一樣
?pod?setup
?pod?repo?update
?如果提示:? Setting up CocoaPods master repo ? 說明 Cocoapods 正在將它的信息下載到~/.cocoapods里掌腰; 這一步是很費(fèi)時(shí)間的箱叁,耐心等提示: Setup completed 就表示安裝完成.? 注意: setup的過程特別慢而且還沒有下載進(jìn)度顯示,只能干等,還不知道具體下載到哪里了.如果你的網(wǎng)速不好,那么十有八九都是會(huì)失敗的,這時(shí)候你可以選擇重新 pod setup
方法二:
# ?直接到githup上(也可以到其他網(wǎng)站下載,把網(wǎng)址相應(yīng)的替換一下就可以)下載,command+N創(chuàng)建一個(gè)新窗口,輸入下面兩行命令
?cd?~/.cocoapods/repos
?git?clone?https://github.com/CocoaPods/Specs.git
? 會(huì)有下載進(jìn)度等待下載完成就可以,如果你的網(wǎng)速不好,還是可能會(huì)失敗
方法三:
# ?如果網(wǎng)速實(shí)在不行,可以用別人下載完的安裝包,你只需要把安裝包拷貝到你本地對(duì)應(yīng)的路徑,具體操作步驟如下.終端執(zhí)行下列命令打開cocoapods
?open?.cocoapods
? 打開后會(huì)看到一個(gè)叫repos的文件夾,再點(diǎn)進(jìn)去會(huì)看到一個(gè)叫specs的文件夾.別人下載完的安裝包叫master,你只需要用master文件夾將specs文件夾替換掉就OK了.可以正常使用了.
三 ?CocoaPods的使用:
呵呵噠.......
四 補(bǔ)充:?
gem 常用命令:
#?查看gem源
?gem?sources?–l
#?gem自身升級(jí)
?sudo?gem?update?--system
#?查看版本
?gem?--version
#?清除過期的gem
?sudo?gem?cleanup
#?安裝包
?sudo?gem?install?cocoapods
#?刪除包
?gem?uninstall?cocoapods
#?更新包
?sudo?gem?update
#?列出本地安裝的包
?gem?list