從零開始學習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)。終端顯示如下:
- ritekiMac-mini:PodTest lucky$ ruby -v
- ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
- 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鏡像位址是否設定成功)
終端顯示如下:
- ritekiMac-mini:~ lucky$ gem sources --remove https://rubygems.org/
- https://rubygems.org/ removed from sources
- ritekiMac-mini:~ lucky$ gem sources -a http://ruby.taobao.org/
- http://ruby.taobao.org/ added to sources
- ritekiMac-mini:~ lucky$ gem sources -l
- *** CURRENT SOURCES ***
- https://ruby.taobao.org/
2、下載下傳安裝CocoaPods
完成第一步Ruby環境配置後,接着在Mac終端輸入: sudo gem install cocoapods 等待幾秒鐘,期間可能會提示你輸入電腦的管理者密碼,這個可以了解,用過Mac系統的都知道,在安裝應用軟體之前,都會提示你輸入管理者密碼的!
終端顯示如下:
- ritekiMac-mini:~ lucky$ sudo gem install cocoapods
- CHANGELOG:
- ## 0.32.1
- ##### Bug Fixes
- * Fixed the Podfile `default_subspec` attribute in nested subspecs.
- [Fabio Pelosin][irrationalfab]
- \ [#2050](https://github.com/CocoaPods/CocoaPods/issues/2050)
- Successfully installed cocoapods-0.32.1
- Installing ri documentation for cocoapods-0.32.1
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block
- /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block
- Done installing documentation for cocoapods after 10 seconds
- 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編輯器。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicGcq5yN1YTZ0QmY4IjYhZmM3gTYmVmMlVmNjhjM3QjZlFWN48CX0Y2LcVWYvwVN48CXk9CXuNmLzITMvFGa0lmLj9GZvw1LcpDc0RHaiojIsJye.jpg)
f. 打開PodTest項目,發現總目錄中多一個Podfile檔案
g. 激動人心的時刻到了:
在終端 cd到項目總目錄,然後輸入 pod install,等待一會,大約3分鐘。
h. 現在打開項目PodTest根目錄檔案夾,點選 PodTest.xcworkspace打開項目,注意上面終端中提示的那句話
From now on use `PodTest.xcworkspace`. 是以再也不要點選 PodTest.xodeproj打開項目了:
i. 打開項目後看到如下項目結構,試着導入頭檔案測試一下:
運作結果如下:
4. 補充知識:
1、如果需要同時導入多個第三方庫檔案時該怎麼操作呢 ?
這就需要修改Podfile了,就是用vim編輯的那個儲存在項目根目錄中的檔案,修改完了Podfile檔案,需要重新執行一次pod install指令。
例如:
platform :ios
pod 'JSONKit', '~> 1.4'
pod 'AFNetworking', '~> 2.0'
2、如果不知道即将導入庫檔案的版本,此時可以利用CocoaPods的搜尋功能去查找,也可以直接去gitHub上搜尋該第三方庫。
CocoaPods的搜尋:打開終端輸入指令:pod search MBProgressHUD 界面如下:
轉載于:https://www.cnblogs.com/stevenwuzheng/p/5364961.html