#系列:iOS開發-CocoaPods的安裝和使用ios
做爲一個iOS開發,基本上開發一個比較完整的或者規模較大的項目,咱們都會或多或少的引用一些第三方的框架.因此咱們常常會訪問如GitHub等開源社區,下載和使用一些第三方的框架. 亦或者,咱們在開發某一個特殊需求,自定義一個比較複雜的控件的時候,想要借鑑前人的某些思路,下載下來源碼發現都是不能運行的.須要安裝CocoaPods纔可以打開運行. 那麼CocoaPods究竟是什麼呢? 說白了它就是iOS的一個比較有名的類庫管理工具了,只須要一行命令你就能直接將一個三方框架引入你的項目使用,固然前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。因此,做爲iOS程序員的咱們,掌握CocoaPods的使用是必不可少的基本技能了。git
這也是我寫這篇的緣由,不可以咱們做爲一個開發人員,仍是隻可以老老實實的下載而後添加到項目中去,而後引用各類系統框架,設置路徑,或者環境等等, 這樣雖然沒有什麼問題,可是總歸來講仍是比較低效的開發. 那麼咱們試着安裝並使用CocoaPods程序員
首先是打開終端github
rvm -vvim
我這裏的是1.29.1的版本,說明我已經安裝了,若是沒有相似這樣的說明則須要安裝xcode
curl -L get.rvm.io | bash -s stable //須要等一會 source ~/.bashrc source ~/.bash_profile rvm -v ,若是能顯示版本則安裝成功ruby
2.檢測Ruby是否安裝 如今的你們的mac系統基本上都是10.11或者10.12甚至以上,因此爲了避免必要的錯誤.咱們須要檢測ruby是否安裝,而且要讓其爲比較新的版本(>= 2.2.2),不然後續可能會出現問題bash
我這裏的版本是2.4.0, 若是你須要安裝的話即版本低於2.2.2的話ruby -v框架
從上面咱們是能夠看到有不少版本能夠安裝的,這裏你也能夠跟我同樣選擇2.4.0的版本rvm list knowncurl
rvm install 2.4.0 --default
固然,若是在安裝的時候出現某些錯誤的話 咱們先關閉安裝後 更新下brew
brew update
等到brew更新完成以後咱們再更新ruby
3.換源 這裏會有不少人出現問題,網上面不少博客的源的地址都是以前的taobao的鏡像,可是如今由於它不更新了,致使不少人都會在後續的安裝失敗. 這裏咱們使用另外的一個源ruby china
sudo gem update --system gem sources --remove https://rubygems.org/ gem sources -a https://gems.ruby-china.org/ gem sources -l
以後咱們會看到咱們的源更換掉了
4.安裝CocoaPods
sudo gem install -n/usr/local/bin cocoapods 安裝完成以後 pod setup
這裏會很慢 會出現 Setting up CocoaPods master repo 這個就不要急了,你只須要等等吧,這說明cocoapods在將他的信息下載到~/.cocoapods裏,你能夠新建一個終端窗口,cd 到該目錄裏,用du -sh *命令來查看文件大小 漫長的等待以後 CocoaPods 1.2.1 is available. 咱們要是不放心,咱們能夠查看版本號
pod --version
至此咱們的CocoaPods就安裝完成了,是否是很麻煩? 可是其實一切都是值得的.開始的麻煩,後續咱們在項目中使用就很輕鬆了 這裏咱們試着搜索一下做爲iOS開發經常使用的AFNetworking
charlesMacBookPro15:~ charles$ 瞬間出來好多信息
那麼怎麼在項目中使用這個呢?
咱們新建一個項目
OK 項目建立完成,咱們經過終端進入項目的根目錄 cd Desktop/DEMO_OC/DEMO_CocoaPods/ //這裏是個人項目的根目錄,大家進入大家項目的根目錄vim Podfile
終端輸入
platform :ios, '8.0'
target 'DEMO_CocoaPods' do //你的項目名(個人是DEMO_CocoaPods)
pod 'AFNetworking', '~> 3.1.0'
end
複製代碼
後保存
pod install
至此咱們就導入了AFNetworking了
咱們打開項目文件夾
發現了不少新的東西 以後咱們打開項目再也不是使用.xcodeproj了 而是使用新的.xcworkspace文件 咱們雙擊打開 咱們看到了跟以前不同的東西 是的 咱們看到了三方框架 是的咱們嘗試使用它同樣的,跟咱們手動引入也徹底同樣的使用.... 固然咱們想要刪除或者添加或者更新一個框架的話,只要在Podfile中刪除相應的框架或者添加響應的框架便可
至此,之後在開發過程當中,咱們就可以很好的利用CocoaPods來管理三方框架, 在閱讀別人代碼的時候運行不起來的時候看看是否沒有運行pod install, 安裝好依賴以後便可運行了... 這些大家能夠本身摸索看看..
Demo地址:github.com/spicyShrimp…
系列:iOS開發-前言+大綱 blog.csdn.net/spicyShrimp…