CocoaPods的安裝、使用、以及遇到的問題,cocoapods遇到

來源:互聯網
上載者:User

CocoaPods的安裝、使用、以及遇到的問題,cocoapods遇到
CocoaPods是什嗎?

當你開發iOS應用時,會經常使用到很多第三方開源類庫,比如JSONKit,AFNetWorking等等。可能某個類庫又用到其他類庫,所以要使用它,必須得另外下載其他類庫,而其他類庫又用到其他類庫,“子子孫孫無窮盡也”,這也許是比較特殊的情況。總之小編的意思就是,手動一個個去下載所需類庫十分麻煩。另外一種常見情況是,你項目中用到的類庫有更新,你必須得重新下載新版本,重新加入到項目中,十分麻煩。如果能有什麼工具能解決這些惱人的問題,那將“善莫大焉”。所以,你需要 CocoaPods。

CocoaPods應該是iOS最常用最有名的類庫管理工具了,上述兩個煩人的問題,通過cocoaPods,只需要一行命令就可以完全解決,當然前提是你必須正確設定它。重要的是,絕大部分有名的開源類庫,都支援CocoaPods。所以,作為iOS程式員的我們,掌握CocoaPods的使用是必不可少的基本技能了。

如何下載和安裝CocoaPods?

註:要使用CocoaPods,那就要下載安裝它,而下載安裝CocoaPods需要Ruby環境

1.Ruby環境的安裝

1.1.Ruby版本過低,使用RVM(Ruby Version Manage即Ruby版本管理)升級Ruby

//1.安裝RVMcurl -L get.rvm.io | bash -s stable//2.等待一段時間後就可以成功安裝後RVMsource ~/.bashrc//3.測試是否安裝正常rvm -v

1.2.用RVM升級Ruby

//列出已知的ruby版本號碼rvm list known//安裝ruby 最新版本rvm install 最新版本號碼

1.3.查看ruby版本

ruby -v

2.cocoaPods的安裝

2.1.切換cocoaPods的資料來源

//先刪除舊的資料來源gem source --remove https://rubygems.org///添加新的資料來源gem source -a https://ruby.taobao.org///查看資料來源gem source -l

2.2.安裝cocoaPods

//安裝cocoaPodssudo gem install cocoapods//配置倉庫pod setup
//下載結束,可查看版本號碼
pod --version
CocoaPod的使用

2.1.1.開源庫的搜尋

pod search AFNetworking

2.1.2.添加第三方庫,

  • 終端命令

a.建立一個項目

b.終端中,cd到項目的總目錄 

c.建立Podfile(設定檔) vim Podfile 

d.鍵盤輸入 i,進入編輯模式

e.編輯結束,按Esc,並且輸入“ :”號進入vim命令模式,然後在冒號後邊輸入wq進行儲存

f.輸入 pod install,開始安裝第三方

  • 關於Podfile檔案編輯

a.正常情況的編寫

platform:ios,'8.0'target:'工程的名字' dopod '第三方庫的名字','版本號碼'
end

b.如果不同的Target需要不同的依賴庫,則可以  

platform :ios  target :'FirstTarget' do  pod 'Reachability'  pod 'SBJson'     pod 'AFNetworking'   end        target :'SecondTarget' do  pod 'OpenUDID'   end

c.第三方庫版本號碼的各種寫法:

pod ‘AFNetworking’      //不顯式指定依賴庫版本,表示每次都擷取最新版本pod ‘AFNetworking’,  ‘2.0’     //只使用2.0版本pod ‘AFNetworking’, ‘>2.0′     //使用高於2.0的版本pod ‘AFNetworking’, ‘>=2.0′     //使用大於或等於2.0的版本pod ‘AFNetworking’, ‘<2.0′     //使用小於2.0的版本pod ‘AFNetworking’, ‘<=2.0′     //使用小於或等於2.0的版本pod ‘AFNetworking’, ‘~>0.1.2′     //使用大於等於0.1.2但小於0.2的版本,相當於>=0.1.2並且<0.2.0pod ‘AFNetworking’, ‘~>0.1′     //使用大於等於0.1但小於1.0的版本pod ‘AFNetworking’, ‘~>0′     //高於0的版本,寫這個限制和什麼都不寫是一個效果,都表示使用最新版本
CocoaPod安裝以及使用過程中出現的問題

a.沒有指定工程中的Target

b.Podfile編寫規範有誤

c.安裝了多個Xcode導致路徑發生改變

.

解決辦法

sudo xcode-select -switch /Applications/Xcode.app注: /Applications/Xcode.app:此部分未Xcode所在路徑,找到Xcode的安裝路徑,拖進來即可

d.當庫正常匯入後,但還是找不到相關標頭檔,制約了我們的開發效率,則可以:

在TARGETS -> Search Paths -> User Header Search Paths 中 寫入 ${SRCROOT}再將後面參數改為recursive:

e.該開始安裝後,會有以下情況,這一步一般都需要等待點時間,在安裝過程,要是想查看下載進度,通過以下命令可以查看

//進入CocoaPods目錄cd ~/.cocoapods//查看檔案大小,每隔幾分鐘查看一次du -sh *

 

以上問題為本人目前遇到的 ,還請大家幫忙補充 

 

  

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.