cocoapods 配置,cocoapods

來源:互聯網
上載者:User

cocoapods 配置,cocoapods
二、CocoaPods 安裝

CocoaPods可以方便地通過Mac內建的RubyGems安裝。

開啟Terminal(Mac電腦內建的終端):

 

(1).設定ruby的軟體源

這是因為ruby的軟體源rubygems.org因為使用亞馬遜的雲端服務,被我天朝屏蔽了,需要更新一下ruby的源,過程如下:

1234567 gem sources -l   #(查看當前ruby的源) gem sources --remove https://rubygems.org/   #(移除當前ruby的源) gem sources -a https://ruby.taobao.org/   #(設定當前ruby的源為我天朝的) gem sources -l   #(再次查看當前ruby的源)

 

如果Terminal輸出以下樣式,就證明ruby的軟體源已經設定OK了。

123 *** CURRENT SOURCES *** https://ruby.taobao.org/

 

(2).設定gem為最新版本
1234567 如果gem太老,可以嘗試用如下命令升級gem: 在Terminal輸入以下命令: sudo gem update --system 升級成功後會提示: Latest version currently installed. Aborting.

 

(3).執行安裝CocoaPods命令
1 sudo gem install  cocoapods

 

如果報以下錯誤:

123 ERROR:  While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj

 

解決方案1(建議):

123 sudo gem install -n /usr/local/bin cocoapods pod setup

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

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

 

 

解決方案2(不建議,沒試過):

123456789 執行下面的命令並重啟 sudo nvram boot-args="rootless=0" sudo reboot 重啟之後, 執行這個命令檢查 sudo gem install cocoapods -V

  

解決完成後,重新執行安裝CocoaPods命令
1 sudo gem install  cocoapods

  

(3)、安裝完成後,搜尋下試試看
12 執行 (不分大小寫)pod search AFNetworking

 

顯示如就是ok了,是不是裝好了呢?

 

 

註:一些常見的安裝問題:

問題1

pod search afnetworking 的時候出現:

[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`

 

解決辦法:

第一步移除index:rm ~/Library/Caches/CocoaPods/search_index.json

第二步再次尋找:  pod search afnetworking

 

 

 

問題2

sudo gem install cocoapods 的時候出現:

12 ERROR:  While executing gem ... (Errno::EPERM)Operation not permitted - /usr/bin/xcodeproj

解決辦法:

第一步:

123 sudo gem install -n /usr/local/bin cocoapods pod setup

第二步:

1 sudo gem install  cocoapods

  

 

 

 

三、Cocoapods的使用

1.建立Podfile檔案(用過的都知道,不知道可以百度怎麼建)

1234567891011121314151617 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了。這樣多人協作的時候,可以防止第三方庫升級時造成大家各自的第三方庫版本不一致

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.