1:cocoa pods是什么搏存?
CocoaPods是OS X和iOS下的一個第三類庫管理工具:碼農的世界里總會存在一大波第三方庫(AFNetWorking,SDWebImage等),它們大部分來自碼農界的“朋友圈”-Github.當然我們從Github上clone這些三方庫不僅是為了膜拜大神惦辛,更要在自己項目中使用這些牛逼的框架來使我們的開發(fā)過程變的簡單。好了牲距,cocoa pod就是管理這些第三方框架的工具晒哄。至于怎么管理被芳,請聽我慢慢道來.......
2:為什么要使用它?
假設你的項目中用到了AFNetworking2.0樱拴,按照以往的做法是不是這樣:Github找到并clone到本地凝颇,然后添加到自己項目中,然后就可以開開心心使用這個牛逼的網絡框架了疹鳄,搞定拧略!但是,但是忽然有一天大牛更新了這個框架到3.0版本瘪弓,假如沒有cocoa pods垫蛆,你會怎么辦?是不是得把項目中框架文件刪除然后重復以上步驟?好吧袱饭,假如你的項目中使用了n個第三方框架川无,難道要一個一個去手動更新?no虑乖,一個合格的程序員首先必須要懶懦趋!項目中所有的第三方框架全權交給cocoa pods管理并更新,多省事疹味。
3:如何使用仅叫?
先來看看安裝環(huán)境,打開終端糙捺,如果不知道怎么打開終端诫咱,請果斷點擊右上角關閉按鈕以節(jié)省您的時間......好吧,在終端輸入:sudo gem install cocoapods 發(fā)現半天沒有反應洪灯?正常坎缭,身在天朝應該習慣被墻!其實Mac已經為我們配好了ruby環(huán)境的签钩,只是你被墻了不能直接安裝....怎么辦呢掏呼?不哭也不擼,已經有公司站出來解決這事了铅檩,我們可以使用淘寶的鏡像.終端輸入:gem sources --remove https://rubygems.org/ (刪除自帶鏡像)gem sources -a https://ruby.taobao.org/(用這個替代).在這里不得不為阿里點個??憎夷!注意:是基于https而不是http協議. 接著輸入:gem sources -l 來查看本地的鏡像是不是淘寶的,如果出現:
恭喜你柠并,本地鏡像安裝好了! 輸入:sudo gem install cocoa pods 岭接,如果出現:
ok,大功告成富拗!
4:使用舉例:
通過一個例子臼予,來說明項目里面是如何使用CocoaPods的,假設現在項目里面要用到AFNetworking這個第三方庫
下載地址是: https://github.com/AFNetworking/AFNetworking
首先判斷是否支持CocoaPods啃沪,在終端下面敲入下面這些命令搜索:pod search AFNetworking,等待片刻出現以下響應:
這就證明此框架是支持pod的.
此刻假如你是fork了一個已經支持pod的工程粘拾,直接進工程根目錄,輕松敲入:pod install创千,然后就看著pod已經開始為這個工程clone依賴庫了....
嗯缰雇,從此再也不用擔心三方庫的版本更新了.....但是問題又來了,如果新建一個項目怎么讓它支持pod呢追驴?
好的械哟,我們新建一個demo,暫且就叫MUPodDemo吧,
進入工程根目錄敲入:vim Podfile,新建一個podfile,這個文件是干什么的呢殿雪?其實有一個問題我們一直非常疑惑暇咆,pod怎么知道我的項目里用了哪些依賴庫啊?是的爸业,全在這個podfile里大聲告訴pod:聽好了其骄,我需要你幫我管理這些個庫! 好的我們在這個文件里輸入:依賴庫名稱以及項目支持的版本(這些在Github上一般都有說明),比如:
platform :ios, '7.0'
pod "AFNetworking", "~> 2.0"
然后ZZ(大寫)保存退出。然后輸入pod install,就會看到pod已經開始為工程添加AFNetworking了扯旷,
同時我們看我們的工程已經多了一個pod目錄拯爽,并且已經包含了AFNetWorking!嗯 非常nice.
是不是感覺三方庫管理瞬間變得如此簡單,趕緊在你的項目中用起來吧钧忽!