cocoapod 安裝及使用

1.gem sources -l #(查看當前ruby的源)

gem sources --remove https://rubygems.org/ #(移除當前ruby的源)

gem sources -a https://ruby.taobao.org/ #(設置當前ruby的源爲我天朝的)

gem sources -l #(再次查看當前ruby的源)

如果Terminal輸出:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

就證明ruby的軟件源已經設置OK了。

2.設置gem爲最新版本

如果gem太老,可以嘗試用如下命令升級gem:

在Terminal輸入以下命令:

sudo gem update --system

升級成功後會提示: Latest version currently installed. Aborting.

3.執行安裝CocoaPods命令

注意:OS X 10.11 升級,雖然官方聲稱只是一個小的升級,但對於開發者而言,cocoapods需要重新安裝,但按照以前的安裝方式,在Terminal輸入以下命令:

sudo gem install  cocoapods

如果報以下錯誤:

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

Operation not permitted - /usr/bin/xcodeproj

解決方案1:

執行下面的命令並重啓

sudo nvram boot-args="rootless=0"

sudo reboot

重啓之後, 執行這個命令檢查

sudo gem install cocoapods -V

如果依舊有錯誤,使用第二個方案

解決方案2:

sudo gem install -n /usr/local/bin cocoapods

pod setup

還有一點需要注意,pod setup在執行時,會輸出Setting up CocoaPods master repo,但是會等待比較久的時間。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,如果你等太久,可以試着 cd 到那個目錄,用du -sh *來查看下載進度。

安裝成功後,你會看到:Setup completed

Cocoapods的使用

隨便以一種方式新建一個名爲Podfile的文件放到你的工程根目錄下(不能寫成別的名字,也可以自己在工程根目錄裏面直接新建)

Podfile文件內容的格式應該如下:

platform :ios, '8.0' #(註明你的開發平臺以及版本,'8.0'忽略不寫即爲最新版本)

pod 'AFNetworking', '~> 2.5.3' #('~> 2.5.3'爲版本號,忽略不寫即爲最新版本)

pod 'SDWebImage', '~> 3.7.2'

然後在Terminal進入工程所在的根目錄(工程根目錄)中執行 :

pod install

這樣,AFNetworking和SDWebImage就已經下載完成並且設置好了編譯參數和依賴,以後使用的時候切記如下兩點:

1.從此以後需要使用Cocoapods生成的 .xcworkspace文件來打開工程,而不是使用以前的.xcodeproj文件

2.每次更改了Podfile文件,都需要重新執行一次pod update命令

查找第三方庫:

你如果不知道 cocoaPods 管理的庫中,是否有你想要的庫,那麼你可以通過 pod search 命令進行查找,以下是我用 pod search json 查找到的所有可用的庫:

可以在Terminal中輸入:

pod search AFNetworking


關於 Podfile.lock

當你執行pod install之後,除了 Podfile 外,CocoaPods 還會生成一個名爲Podfile.lock的文件,Podfile.lock 應該加入到版本控制裏面,不應該把這個文件加入到.gitignore中。因爲Podfile.lock會鎖定當前各依賴庫的版本,之後如果多次執行pod install 不會更改版本,要pod update纔會改Podfile.lock了。這樣多人協作的時候,可以防止第三方庫升級時造成大家各自的第三方庫版本不一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章