你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> 2016 cocoapods的裝置和應用辦法和版本進級碰到的成績

2016 cocoapods的裝置和應用辦法和版本進級碰到的成績

編輯:IOS開發綜合

一.CocoaPods是甚麼?

  CocoaPods是一個擔任治理IOS項目中第三方開源庫的對象。CocoaPods的項目源碼在Github上治理。該項目開端於2011年8月12日,在這兩年多的時光裡,它連續堅持活潑更新。開辟IOS項目弗成防止地要應用第三方開源庫,CocoaPods的湧現使得我們可以節儉設置和更新第三方開源庫的時光,在IOS開辟中常常會用到第三方庫如A.networking,ASIHttpRequest等,在應用第三方庫時,你除要導數源碼外,然則,集成這些依附庫須要我們手動去設置裝備擺設,還有當這些第三方庫產生了更新,還須要手動去更新項目。這就顯得異常費事。有費事天然有處理方法,CocoaPods就是為懂得決這個成績而生的。經由過程CocoaPods,我們可以將第三方的依附庫同一治理起來,設置裝備擺設和更新只須要經由過程簡略的幾行敕令便可完成。

二.CocoaPods的下載及裝置

  mac體系曾經默許裝置好Ruby情況,假如你不肯定本身體系中能否有Ruby的,可以在終端中輸出敕令行:Ruby -v檢查以後ruby版本。如圖: 

肯定今後,接上去便可以下載和裝置CocoaPods,只須要一行敕令。在Terminator(也就是終端)中輸出以下敕令:

   sudo gem install cocoapods

然則,在終端中敲入這個敕令以後,會發明半天沒有任何反響。緣由是那堵牆阻攔了cocoapods.org。

處理方法是,我們可以用阿裡雲的Ruby鏡像來拜訪cocoapods。依照上面的次序在終端中敲入順次敲入敕令:

起首,檢討你的ruby源:

$gem sources -l

  默許情形下,終端應當前往以下信息:

*** CURRENT SOURCES ***

https://rubygems.org/

  固然這個源在牆內是拜訪不到的。是以我們須要尋覓一個可以在國際拜訪到的鏡像。今朝筆者找到的是http://rubygems-china.oss.aliyuncs.com這個阿裡雲的鏡像,固然跟著時光的推移,將來這個鏡像也有能夠沒法拜訪了,到時刻就只能從新尋覓了。

  確認鏡像可用後,如今就要開端修正ruby源了。起首履行以下敕令刪除本來的ruby源:

$gem sources --remove https://rubygems.org/

  履行敕令後可在終端看見以下信息:

https://rubygems.org/ removed from sources

  然後下一步添加你找到的可用的鏡像源:

$gem sources -a http://rubygems-china.oss.aliyuncs.com

  此時假如你再履行gem sources -l敕令,就可以看到以後鏡像源裡只要阿裡雲這一個了。此時你便可以從新履行這一段開首的那句敕令了:

$sudo gem install cocoapods

  假如一切正常,你應當能看到一段裝置進度,和最初有一條信息:

3 gems installed

  確認看見這條信息,後先斷定的CocoaPods能否可使用,可以用CocoaPods的搜刮功效驗證一下。在終端中輸出:

      pod search A.networking;

履行後能夠會一向停在

Setting up CocoaPods master repo然後(良久)會湧現以下毛病:

處理方法是:

這解釋CocoaPods還不克不及正常應用,須要更新pod,下載它的一些依附包;在終端中輸出:

   $ pod setup

過一段時光以後,你會在終端中看到跟下面異樣的白色的毛病信息。

這解釋某些情況緣由招致pod更新不了,能夠緣由有,1)gem版本太低;2)github沒法鏈接;3).cocoapods目次下的設置裝備擺設信息毛病。我們可以一個一個來消除,

起首更新gem到最新版本,在終端中輸出:

$ sudo gem update --system 

然後檢討能否可以ping通github,在終端中輸出:

$ ping github.com 

然後檢查pob repo list:

$ pod repo list

解釋Cocoapods在將它的信息下載到 ~/.cocoapods裡;

cd  到該目次裡,用du -sh *敕令來檢查文件年夜小,成果顯示0 repos,解釋沒有裝置勝利;

在終端輸出:

cd ~/.cocoapods

進入cocoapods文件後在終端輸出:du -sh *

 

從新履行pod setup,過一段時光後提醒setup completed,在終端中輸出 pod list,展現出裝置列表;

如許總算裝置好了。接上去再一次輸出:

pod search AFNetworking

輸出事後它能夠會報:

[!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

處理計劃是:

輸出:

rm ~/Library/Caches/CocoaPods/search_index.json

後在一次輸出:pod search AFNetworking

便可以咯。

三,cocoapods的應用

  起首離開你的項目文件:

  cd 項目文件的地位

  然後,添加一個Podfile文件: vim Podfile

然後按i進入拔出形式,停止編纂,在文件中輸出以下內容:

留意百度上許多舊版本輸出的類容:

platform :ios, '8.1'
pod 'AFNetworking', '~> 2.0'
它會報:[!] The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.
如今版本進級官方給的文檔是:

platform :ios, '8.0'

target '你的項目稱號' do

pod 'AFNetworking', '~> 3.0'

end

留意:'你的項目稱號'是你項目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去失落後綴名所得的‘xx'==(就是)‘你的項目稱號'

輸出完成後按ESC加入編纂形式,最初輸出:wq保留並加入文件。此時可以發明在項目目次下多了一個Podfile的文件,請留意這個文件必需與.xcodeproj在統一目次下。

最初:

pod install

沒報錯便可以了。

【2016 cocoapods的裝置和應用辦法和版本進級碰到的成績】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved