cocoaPods個(gè)人介紹:是基于Ruby的基礎(chǔ)之上的缘眶,cocoaPods個(gè)人作用是可以幫助苦逼的碼農(nóng)對(duì)第三方庫(kù)和框架進(jìn)行管理右蹦,讓碼農(nóng)專注于自己APP方面優(yōu)化
一般我們復(fù)制三方框架到項(xiàng)目有兩種方式:(1)直接進(jìn)行復(fù)制闸婴,(2)使用cocoaPods來(lái)進(jìn)行管理伤柄,本人建議可以學(xué)習(xí)使用cocoaPods這樣更加方便馍管,下面講直接復(fù)制問(wèn)題
但是直接復(fù)制存在問(wèn)題:
(1)庫(kù)更新存在問(wèn)題,如果一個(gè)庫(kù)引用另一個(gè)庫(kù)更振,需要對(duì)于庫(kù)全部更新
(2)對(duì)于我們引用的第三方庫(kù)進(jìn)行修改,在做更新比較困難饭尝。例如:我在使用SedWebImage時(shí)對(duì)圖片進(jìn)行截圖得到圓形圖片肯腕,如果進(jìn)行更新就有問(wèn)題
(3)比較難判斷在APP引進(jìn)庫(kù)的具體版本,除非在以前APP中進(jìn)行記錄
(4)沒(méi)有中心管理钥平,很難對(duì)于所有的第三方庫(kù)進(jìn)行統(tǒng)一管理
cocoaPods(cocoaPods鏈接)對(duì)于上面問(wèn)題有很好處理:可以解決庫(kù)之間存在依賴關(guān)系实撒,而且?guī)兔Πl(fā)現(xiàn)是新的庫(kù),以最簡(jiǎn)單方式為我們碼農(nóng)配置環(huán)境?
廢話不多說(shuō)涉瘾,下面開(kāi)始在mac中配置安裝cocoaPods
如果系統(tǒng)是10.7之后系統(tǒng)中帶有配置Ruby環(huán)境知态,只需安裝cocoaPods即可,如果不是可以搜索下Ruby環(huán)境安裝
方法一:(1)打開(kāi)終端:control+空格鍵立叛,然后搜索“終端”
$ sudo gem install cocoaPods?
(2)然后在終端中進(jìn)行設(shè)置
$ pod setup --verbose
如果在執(zhí)行一時(shí)比較慢我們就需要執(zhí)行其他安裝负敏,通過(guò)只用淘寶的Ruby進(jìn)行訪問(wèn)cocoaPod,
方法二:
$ gem sources --remove https://rubygems.org/
//等有反應(yīng)之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
如果要查看是否是taobao鏡像
$ gem source -l
如果顯示一下情況
*** CURRENT SOURCES ***
http://ruby.taobao.org/
最后執(zhí)行:
$ sudo gem install cocoaPods
經(jīng)過(guò)上述爽過(guò)之后秘蛇,我們就成功安裝cocosPods其做,接下來(lái)我們來(lái)看下怎么使用
(1)使用cocoaPods查看相關(guān)框架信息,查看AFNetWorking信息
$ pod search AFNetWorking
下面在項(xiàng)目中使用cocoaPods加入第三方框架
(1)打開(kāi)終端彤叉,進(jìn)行項(xiàng)目文件的根目錄然后使用vim創(chuàng)建podFile文件:例如我們項(xiàng)目放在 文檔/項(xiàng)目名
$cd /users/用戶名/documents/項(xiàng)目名
$vim podFile
(2)再輸如框中輸入加入平臺(tái)和相關(guān)框架以及框架版本號(hào)(如果出現(xiàn)不能輸入就要按鍵a后者是i庶柿,進(jìn)行文本編輯)
paltform : iOS, '7.0'
pod "AFNetworking", "~> 2.0"
(3)輸入上述文本,后保存并退出編輯按鍵esc進(jìn)行退出秽浇,輸入下面文件
:wq
(4)最后下載AFNetWorking文件
$pod install
大功告成浮庐,這樣就可以在我們文件中生成一個(gè)pods文件,打開(kāi)項(xiàng)目就可以看到下面除啦我們項(xiàng)目外還多余一個(gè)pods文件
注:可以在文件中放置多個(gè)框架柬焕,只要在上面(2)中pod "框架名", "~>3.0"
cocosPods后續(xù)產(chǎn)生問(wèn)題解析:
如果我們從github上下載開(kāi)源項(xiàng)目有的項(xiàng)目時(shí)需要我們重新更新配置開(kāi)源框架审残;
cd ~/desktop/項(xiàng)目名 ? ? ? ? ? ? ? ? ?//我的項(xiàng)目放在桌面
pod install?
如果出現(xiàn)
[!] The dependency `Masonry (~> 0.6.2)` is not used in any concrete target.
The dependency `SDWebImage (~> 3.7)` is not used in any concrete target.
The dependency `GPUImage` is not used in any concrete target.
打開(kāi)配置文件Podfile文件修改配置文件
target 'BeautifyFaceDemo' do
pod 'Masonry', '~> 0.6.2'
pod 'SDWebImage', '~>3.7'
pod 'GPUImage'
end?
既可以解決生面的問(wèn)題。