CocoaPods: 安裝、使用、以及降級(jí)

ruby升級(jí)

(這一步如果小于等于2.2就需要升級(jí),目前我的是2.5.0p0)rubyMac 電腦自帶的,可以查看一下版本
$ ruby -v

安裝 rvm(裝不裝都是可以的)

rvm 除了可以管理不同的 ruby 版本外,還可以為每個(gè) ruby 版本創(chuàng)建不同的 Gem 集合(gemsets),從而使不同的 Ruby 應(yīng)用可以獨(dú)立使用自己的 Gem 集合。

  • 安裝rvm
    $ curl -L get.rvm.io | bash -s stable

  • 成功后查看
    $ curl -L get.rvm.io | bash -s stable
    $ source ~/.bash_profile

  • 可以查看ruby的列表
    $ rvm list known

  • 查看完成,選擇想要安裝的ruby版本
    $ rvm install 2.2.3

  • 如果安裝報(bào)錯(cuò),可以嘗試用
    $ brew update
    $ brew install gmp

安裝 CocoaPods

  • 查看gem的景象源
    $ gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/
  • 如果是 https://rubygems.org/ 需要進(jìn)行替換
    $ gem sources --remove https://rubygems.org/

  • 添加新的鏡像 (淘寶的不行了! china.org也不行了)
    $ gem source -a https://gems.ruby-china.com/
    $ gem source -a https://gems.ruby-china.org/ (這個(gè)我反正是沒成功, 上面的成了)

  • 查看是否切換成功
    $ gem sources -l

  • 如果是這樣就是替換成功了

*** CURRENT SOURCES ***

https://gems.ruby-china.com/

這里的鏡像要保證只有一個(gè)

  • 執(zhí)行一次gem系統(tǒng)更新(需要輸入解鎖密碼)
    $ sudo gem update --system

  • 成功后準(zhǔn)備安裝 pods
    $ sudo gem install cocoapods
    失敗的話用下面的:
    $ sudo gem install -n /usr/local/bin cocoapods
    或者安裝最新的版本
    $ sudo gem install -n /usr/local/bin cocoapods --pre
    或者安裝制定的版本
    $ sudo gem install -n /usr/local/bin cocoapods -v (版本號(hào))
    都失敗或者都報(bào)錯(cuò), 那你也太黑了
    耐心的等待吧, 可能比較慢, 也可能很快

  • 安裝成功后,查看一下版本
    $ pod --version

  • 設(shè)置一下pod倉庫(也可能需要一點(diǎn)時(shí)間)
    $ pod setup

使用 CocoaPods

  • cd到你的項(xiàng)目的路徑
    $ cd 使用pods包的路徑(你項(xiàng)目Podfile文件的上一級(jí)的路徑)

  • 初始化
    $ pod init

  • 查看一下項(xiàng)目里面的文件
    $ ls
    你會(huì)發(fā)現(xiàn)多出了幾個(gè)文件

Podfile
XXX.xcworkspace
Podfile.lock
Pods

以后打開項(xiàng)目都用 點(diǎn)擊XXX.xcworkspace來打開項(xiàng)目

  • 添加要pod安裝的第三方,先進(jìn)入Podfile
    $ vim Podfile
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

def myobj_pods
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  # use_frameworks!

  pod 'AFNetworking', '~> 3.1.0'  安裝指定版本的庫
  pod 'SDWebImage'  默認(rèn)安裝最新版的庫
  
end

target 'MyObj' do
    myobj_pods
end

target 'MyObj_dev' do  測試環(huán)境的target
    myobj_pods
end

target 'MyObj_Pro' do  生產(chǎn)環(huán)境的target
    myobj_pods
end

project 'MyObj.xcodeproj'

esc退出編輯
:wq保存并退出

  • 下載第三方庫
    $ pod install
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

出現(xiàn)上面的文字就說明庫安裝或者更新成功了

降級(jí)CocoaPods

  • 用gem查看pods的版本有哪些
    $ gem list

  • 移除當(dāng)前的pod版本
    $ sudo gem uninstall cocoapods -v (移除的版本號(hào))

Successfully uninstalled cocoapods-(移除的版本號(hào)) 
  • 如果有兩個(gè)或者多個(gè)版本的pods 就在執(zhí)行一次上面的命令行,最后一個(gè)的時(shí)候會(huì)輸出
Remove executables:
        pod, sandbox-pod
 
in addition to the gem? [Yn]

直接回車移除,至此移除了原來的版本

  • 安全你裝你想要的版本
    $ sudo gem install cocoapods -v (要安裝的版本號(hào))

  • 檢查一下
    $ pod --version

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

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

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