前言
對于iOS App的開發,幾乎都采用了Cocoapods來管理第三方庫,那么對于我們開發人員來說,這是必備技能,必須要掌握如何使用。這篇文章就是介紹如何安裝和使用CocoaPods的。
這篇文章對哪些人群參考價值?
對未使用過Cocoapods的人群有參考價值
對使用過Cocoapods,但是未深入了解過的用戶有參考價值
對有開源精神的,希望將自己的代碼貢獻到Cocoapods的用戶有參考價值
如果您不屬于以上人群,您是可以不閱讀本篇文章的,當然閱讀完也會有很大的幫助。
溫馨提示:在篇文章中所使用的Xcode版本為Xcode7.
什么是CocoaPods?
簡單來說,就是專門為iOS工程提供對第三方庫的依賴的管理工具,通過CocoaPods,我們可以單獨管理每個第三方庫,可以更方便地管理每個第三方庫的版本,而且不需要我們做太多的配置,直接交由提供支持CocoaPods項目的作者來配置了,如此便可直觀、集中和自動化地管理我們項目的第三方庫。
使用CocoaPods的必要性?
我們也許有過這樣的感受: 每添加一個第三方庫、Framework或者SDK,我們都需要手動添加相關依賴庫,在工程buildsetting中配置路徑,在build phases中添加依賴的系統庫。如果所導入的第三方庫還依賴其他第三方庫,我們也需要手動導入且分別添加工程配置。
當我們需要更新某個第三方庫的時候,我們又要手動移除該庫,導入新的庫,然后再配置,這是相當麻煩且沒有意義的工作。當使用CocoaPods管理后,我們只需要修改為某個版本,再執行pod update即可。
當我們需要去掉某個第三方庫時,我們是怎么做的呢?是不是將該庫移除掉,然后還得把相關配置也移除掉,這樣工作才干凈。是不是很麻煩呢?當我們使用Cocoapods管理后,我們是怎么做的?只需要在Podfile刪除該引入該庫的語句,然后執行pod update即可。
當我們開始使用CocoaPods管理第三方庫后,我們只需要相當少的配置,其它的一切都交由CocoaPods來管理即可,我們使用起來就更省心了。
如何安裝CocoaPods?
CocoaPods is built with Ruby and is installable with the default Ruby available on OS X. We recommend you use the default ruby.
也就是說CocoaPods是通過Ruby來安裝的,MAC OSX都有一個默認的Ruby版本,推薦我們通過默認的Ruby來安裝CocoaPods。
Ruby 的升級:
1、查看當前ruby版本
$ ruby -v
這一步會顯示出來當前ruby的版本
2、列出已知ruby的版本
$ rvm list known
稍等一下,會出現很多平臺不同的ruby的版本,我因為是需要2.2.2以上的版本,所以直接安裝2.2.4版本
3、安裝ruby 2.2.4
$ rvm install 2.2.4
4、安裝完之后,可以ruby -v 測試一下,看看版本有沒有變化PS:首先說明一下,在這一步,需要按回車鍵,連續按幾次,當然如果你沒裝xcode,需要先去裝xcode,不然會報錯接下來就是按常規的方法安裝CocoaPods了!
使用下面的命令安裝cocoapods:
sudo gem install cocoapods
事實上,這樣安裝未必能安裝成功,因為默認的cocoapods網址是國外的,需要VPN才能訪問,因此我們可以改一種方式:
1、 先輸入 gem sources --remove https://rubygems.org/
2 、等待有反映后,再輸入 gem source -a https://ruby.taobao.org/
3、驗證是否成功替換:gem source -l
4、最后就可以通過sudo gem install cocoapods正常安裝cocoapods了。
等待安裝完成后,就可以開始使用CocoaPods了。
注意:source或者sources都可以.還有ruby的版本太低了也需要升級一下才能順利安裝。
如何使用CocoaPods?
要使用CocoaPods,就需要一個Podfile文件。我們是如何為所有的工程建立Podfile的,下面的方式是基本的方式。
cd Desktop/Demos/KVODEMO
pod init
pod search '第三方庫名'
pod install
第一步:打開終端,進入到我們所建立的工程的路徑(把文件拖過來也可),這里是KVODEMO
第二步:通過 pod init命令新建Podfile文件(用于配置依賴庫)
第三步:通過search 查找你需要的第三方庫的版本,用ctr+z退出界面
第四步:用純文本方式(如subline text等程序)打開文件夾中的Podfile文件添加如pod 'AFNetworking', '~> 3.1.0'一類的版本號命令
第五步:然后在終端輸入pod install,就可以安裝第三方庫了。
注意:在安裝完成后,我們不再是打開后綴為.xcodeproj的工程,而是打開后綴為.xcworkspace的工作空間了。還有,用oc寫的庫要添加橋接頭文件,用swift寫的就不用了。