天天看點

從零開始學習CocoaPods安裝和使用從零開始學習CocoaPods安裝和使用

從零開始學習CocoaPods安裝和使用

  轉載: Code4App原創: http://code4app.com/article/cocoapods-install-usage             http://m.ithao123.cn/content-9745764.html    

CocoaPods是什麼?

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

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

iOS開發時,項目中會引用許多第三方庫,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用來友善的統一管理這些第三方庫。

如何下載下傳和安裝CocoaPods?

由于網上的教程基本都大同小異,但細節之處還不是很完善,是以借機會在這裡補充下:

注意:要使用CocoaPods,那就要下載下傳安裝它,而下載下傳安裝CocoaPods需要Ruby語言編譯環境。(有關Ruby語言的簡介見百度百科)

1、Ruby環境搭建

值得慶幸的是,蘋果的Mac OS X系統自帶了ruby語言環境的(Python也自帶了),在Mac終端輸入 ruby -v 指令可以檢視目前ruby版本。

Mac OS本身自帶Ruby可能比較老舊,但還是更新一下保險,因為我第一次安裝在沒有更新Ruby的情況下安裝CocoaPods就失敗了。

a 檢視下目前ruby版本:

打開終端輸入 ruby -v(确實安裝了,不過用這個版本接下來工作失敗了,是以更新下ruby)。終端顯示如下:

  1. ritekiMac-mini:PodTest lucky$ ruby -v
  2. ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
  3. ritekiMac-mini:PodTest lucky$

b 更新ruby:

終端輸入如下指令(把Ruby鏡像指向taobao提供的Ruby鏡像位址,避免被牆,你懂得)

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

gem sources -a https://ruby.taobao.org/            (注意淘寶已更新使用https了)

gem sources -l              (用來檢查淘寶提供的Ruby鏡像位址是否設定成功)

終端顯示如下:

  1. ritekiMac-mini:~ lucky$ gem sources --remove https://rubygems.org/
  2. https://rubygems.org/ removed from sources
  3. ritekiMac-mini:~ lucky$ gem sources -a http://ruby.taobao.org/
  4. http://ruby.taobao.org/ added to sources
  5. ritekiMac-mini:~ lucky$ gem sources -l
  6. *** CURRENT SOURCES ***
  7. https://ruby.taobao.org/

2、下載下傳安裝CocoaPods

完成第一步Ruby環境配置後,接着在Mac終端輸入: sudo gem install cocoapods  等待幾秒鐘,期間可能會提示你輸入電腦的管理者密碼,這個可以了解,用過Mac系統的都知道,在安裝應用軟體之前,都會提示你輸入管理者密碼的!

終端顯示如下:

  1. ritekiMac-mini:~ lucky$ sudo gem install cocoapods
  2. CHANGELOG:
  3. ## 0.32.1
  4. ##### Bug Fixes
  5. * Fixed the Podfile `default_subspec` attribute in nested subspecs.
  6. [Fabio Pelosin][irrationalfab]
  7. \ [#2050](https://github.com/CocoaPods/CocoaPods/issues/2050)
  8. Successfully installed cocoapods-0.32.1
  9. Installing ri documentation for cocoapods-0.32.1
  10. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
  11. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block
  12. Done installing documentation for cocoapods after 10 seconds
  13. 1 gem installed

這樣就下載下傳安裝好了CocoaPods,看到這裡,你心裡會不會說,我靠!太爽了,這麼容易就可以下載下傳并且安裝好了!是的,我也是這麼想的。CocoPods就是這麼簡單,使用也十分簡單。繼續往下看吧。

3、使用CocoaPods

a.  使用Xcode在桌面上建立一個項目,名字PodTest

b.  在終端中,cd到項目總目錄cd /Users/lucky/Desktop/PodTest(注意:一定是包含PodTest檔案夾、PodTest.xcodeproj的那個總目錄)

c.  建立Podfile配置檔案: 在終端輸入 touch Podfile  回車 (使用 vim Podfile也可以建立) d.  編輯Podfile配置檔案: 在終端輸入 vim Podfile  回車 e.  進入vim編輯界面後,首先輸入 i,才能進入編輯模式,然後輸入如下代碼:

  platform :ios, '6.0' 

  pod 'MBProgressHUD', '~> 0.9.2'

  注意,這段文字不是憑空生成的,可以在MBProgressHUD的github頁面找到。這兩句文字的意思是,目前AFNetworking支援的iOS最低版本是iOS 6.0, 要下載下傳的MBProgressHUD版本是0.9.2

  然後按Esc,并且輸入 : 号,進入vim指令模式,然後在 : 後邊輸入wq後回車,終端就會儲存并退出vim編輯器。

從零開始學習CocoaPods安裝和使用從零開始學習CocoaPods安裝和使用

f. 打開PodTest項目,發現總目錄中多一個Podfile檔案

從零開始學習CocoaPods安裝和使用從零開始學習CocoaPods安裝和使用

g.  激動人心的時刻到了:

在終端 cd到項目總目錄,然後輸入 pod install,等待一會,大約3分鐘。

從零開始學習CocoaPods安裝和使用從零開始學習CocoaPods安裝和使用

h. 現在打開項目PodTest根目錄檔案夾,點選 PodTest.xcworkspace打開項目,注意上面終端中提示的那句話 

    From now on use `PodTest.xcworkspace`.  是以再也不要點選 PodTest.xodeproj打開項目了:

從零開始學習CocoaPods安裝和使用從零開始學習CocoaPods安裝和使用

i. 打開項目後看到如下項目結構,試着導入頭檔案測試一下:

從零開始學習CocoaPods安裝和使用從零開始學習CocoaPods安裝和使用

運作結果如下:

從零開始學習CocoaPods安裝和使用從零開始學習CocoaPods安裝和使用

4. 補充知識:

1、如果需要同時導入多個第三方庫檔案時該怎麼操作呢 ?

  這就需要修改Podfile了,就是用vim編輯的那個儲存在項目根目錄中的檔案,修改完了Podfile檔案,需要重新執行一次pod install指令。

  例如: 

  platform :ios

  pod 'JSONKit', '~> 1.4'

  pod 'AFNetworking', '~> 2.0'

2、如果不知道即将導入庫檔案的版本,此時可以利用CocoaPods的搜尋功能去查找,也可以直接去gitHub上搜尋該第三方庫。

  CocoaPods的搜尋:打開終端輸入指令:pod search MBProgressHUD   界面如下:

  

從零開始學習CocoaPods安裝和使用從零開始學習CocoaPods安裝和使用

轉載于:https://www.cnblogs.com/stevenwuzheng/p/5364961.html