• <small id="w8oog"></small>
  • <td id="w8oog"></td>
  • <small id="w8oog"></small><xmp id="w8oog"><td id="w8oog"></td><td id="w8oog"><li id="w8oog"></li></td><xmp id="w8oog"><td id="w8oog"></td>
  • <td id="w8oog"></td><td id="w8oog"><li id="w8oog"></li></td><small id="w8oog"></small>
  • <td id="w8oog"></td>
  • <small id="w8oog"></small>
  • <small id="w8oog"></small><td id="w8oog"></td>
    免費開源的iOS開發學習平臺

    CocoaPods:1-安裝

    CocoaPods是iOS開發中最常使用的第三方開源庫管理工具。如果不使用CocoaPods,我們在iOS開發過程中使用的第三方庫需要手工進行安裝以及更新,并且需要手工來設置各個第三方庫所需的系統依賴。在我們有了CocoaPods這個工具之后,只需要將用到的第三方開源庫放到一個名為Podfile的文件中,然后在命令行執行安裝命令,CocoaPods就會自動將這些第三方開源庫的源碼下載下來,并且為我們的工程設置好相應的系統依賴和編譯參數。

    CocoaPods的安裝方法

    在Mac電腦上安裝CocoaPods,需要按照如下步驟進行。

    • 更新Ruby的版本。CocoaPods是用Ruby實現的,要想使用它首先需要有Ruby環境。幸運的是OS X 10.5以上的系統默認的已經可以運行Ruby了,但建議更新Ruby到最新的版本(目前最新版本為2.3.0)。更新Ruby可以使用如下命令,但由于網絡原因會耗時較長。
    rvm install ruby-2.3.0
    

    • 查看Ruby的生效版本。Ruby更新到最新版本后,我們還需要設置生效的Ruby版本,執行rvm list命令后,我們可以查看所有已安裝的版本,包括我們上一步安裝的2.3.0版本以及2.0.0版本,但當前生效的版本為2.0.0版本。更改Ruby的生效版本為2.3.0。

    rvm 2.3.0 --default
    
    • 設置 Ruby 的軟件源。

    使用默認的 Ruby 的軟件源(https://rubygems.org/)會因為網絡原因無法訪問,造成 CocoaPods 安裝失敗,因此需要更新一下 ruby 的源。依次在終端中執行如下命令:

    gem sources -l #(查看當前ruby的源)
    gem sources --remove https://rubygems.org/ #(移除當前ruby的源)
    gem sources -a https://gems.ruby-china.org/ #(設置當前ruby源為國內源)
    gem sources -l #(再次查看當前ruby的源)
    

    顯示如下文字表示更新成功。

    *** CURRENT SOURCES ***
    https://gems.ruby-china.org
    
    • 升級 gem。gem 版本較低也可能導致安裝或者升級失敗,所以需要升級 gem(最新版本為2.6.7)。使用以下命令:
    sudo gem update --system
    

    • gem升級成功后,可以使用如下命令查看gem的當前版本
    gem -v
    
    • 安裝 CocoaPods。使用如下命令安裝(OSX的版本高于10.11)。安裝過程可能會耗時比較長,也有可能受網絡狀況影響造成失敗,需要多次嘗試直到成功。
    sudo gem install -n /usr/local/bin cocoapods
    pod setup
    

    • 安裝成功后,可以查看CocoaPods的版本。
    pod --version
    


    ijzzijzzij亚洲大全|天天狠天天透天干天天|日本一本加勒比五月天伊人久久|久久久噜噜噜久久中文字幕色伊伊
  • <small id="w8oog"></small>
  • <td id="w8oog"></td>
  • <small id="w8oog"></small><xmp id="w8oog"><td id="w8oog"></td><td id="w8oog"><li id="w8oog"></li></td><xmp id="w8oog"><td id="w8oog"></td>
  • <td id="w8oog"></td><td id="w8oog"><li id="w8oog"></li></td><small id="w8oog"></small>
  • <td id="w8oog"></td>
  • <small id="w8oog"></small>
  • <small id="w8oog"></small><td id="w8oog"></td>