CocoaPods是iOS最常用的第三方類庫管理工具白筹,絕大部分有名的開源類庫都支持CocoaPods挖诸。
CocoaPods是用Ruby實(shí)現(xiàn)的汁尺,要想使用它首先需要有Ruby的環(huán)境。幸運(yùn)的是OS?X系統(tǒng)默認(rèn)已經(jīng)可以運(yùn)行Ruby了多律,因此我們只需執(zhí)行以下命令:
sudo?gem?install?cocoapods
sudo?gem?install?-n?/usr/local/bin?cocoapods
由于某些原因痴突,執(zhí)行時(shí)會(huì)出現(xiàn)下面的錯(cuò)誤提示:
ERROR:? Could?not?find?a?valid?gem?'cocoapods'?(>=?0),?here?is?why:
Unable?to?download?data?from?https://rubygems.org/?-?Errno::EPIPE:?Broken?pipe?-?SSL_connect?(https://rubygems.org/latest_specs.4.8.gz)
當(dāng)你使用代理后如果還是很慢搂蜓,可以用淘寶的RubyGems鏡像來代替官方版本,執(zhí)行以下命令:
$?gem?sources?-l
$?gem?sources?—remove?https://rubygems.org/
$?gem?sources?-a?https://ruby.taobao.org/
$?gem?sources?-l
替換鏡像后重新安裝:
sudo?gem?install?-n?/usr/local/bin?cocoapods
安裝成功后辽装,接著執(zhí)行命令:
pod?setup
如果Ruby環(huán)境不夠新帮碰,可能需要更新以下:
sudo?gem?update?—system
至此安裝就完成了,我們可以嘗試搜索一個(gè)第三方類庫:
pod?search?AFNetworking
使用CocoaPods的第一步拾积,是在當(dāng)前項(xiàng)目下殉挽,新建一個(gè)Podfile文件:
touch?Podfile
然后利用vim打開Podfile文件編輯,加入你想要使用的類庫拓巧,格式如下:
platform?:ios
pod?'Reachability',?'3.1.0'
platform:ios,?'6.0'
pod?'JSONKit','1.4'
pod?'AFNetworking',?'~>?2.3.1'
如果是拷貝的別人的項(xiàng)目斯碌,或是一個(gè)很久沒打開過的項(xiàng)目,可能需要先執(zhí)行一下:
pod?update
最后一步肛度,執(zhí)行命令:
pod?install
當(dāng)終端出現(xiàn)類似下面的提示后傻唾,就代表成功了:
[!]?From?now?on?use?`Sample0814.xcworkspace`.
這個(gè)時(shí)候會(huì)看到項(xiàng)目文件夾下多了一個(gè)文件xxx.xcworkspace,以后要通過這個(gè)文件打開項(xiàng)目贤斜,老項(xiàng)目文件xxx.xcodeproj不再使用策吠。
P.s.1?上面的每一步都有可能出現(xiàn)問題,但大部分問題都是因?yàn)榇缶钟蚓W(wǎng)的原因瘩绒,用一個(gè)網(wǎng)速穩(wěn)定的境外VPN可破猴抹。
P.s.2?如果上面因?yàn)闄?quán)限問題安裝失敗,必須每次都要?jiǎng)h除
rm?-rf?/Users/loginnanme/Library/Caches/CocoaPods/
因?yàn)檫@個(gè)緩存中會(huì)存下你的github的東西锁荔,造成每次都調(diào)用上次權(quán)限問題的緩存蟀给。
P.s.3?關(guān)于Podfile文件編輯時(shí),第三方庫版本號(hào)的各種寫法:
pod?‘AFNetworking’? ? ? //不顯式指定依賴庫版本阳堕,表示每次都獲取最新版本
pod?‘AFNetworking’,? ‘2.0’? ? ?//只使用2.0版本
pod?‘AFNetworking’,?‘>2.0′? ? ?//使用高于2.0的版本
pod?‘AFNetworking’,?‘>=2.0′? ? ?//使用大于或等于2.0的版本
pod?‘AFNetworking’,?‘<2.0′? ? ?//使用小于2.0的版本
pod?‘AFNetworking’,?‘<=2.0′? ? ?//使用小于或等于2.0的版本
pod?‘AFNetworking’,?‘~>0.1.2′? ? ?//使用大于等于0.1.2但小于0.2的版本跋理,相當(dāng)于>=0.1.2并且<0.2.0
pod?‘AFNetworking’,?‘~>0.1′? ? ?//使用大于等于0.1但小于1.0的版本
pod?‘AFNetworking’,?‘~>0′? ? ?//高于0的版本,寫這個(gè)限制和什么都不寫是一個(gè)效果恬总,都表示使用最新版本
Xcode中cocopods插件
這個(gè)插件為我們省去了命令行的麻煩前普,比較好用的插件一個(gè)安裝方式有兩個(gè),一是直接安裝這個(gè)插件(廢話)壹堰,第二就是通過Xcode插件管理器Alcatrazl來安裝一下附帶下載地址http://pan.baidu.com/s/1pJIi55p(cocopods)http://pan.baidu.com/s/1kTjKLYB(Alcatrazl)拭卿,cocopod使用是路徑要配置成安裝時(shí)的路徑如果是照著本文安裝則路徑是:/usr/local/bin
cocopods安裝后在Xcode的product里?,Alcatrazlalaiaanan'zhan'zhuan'zhu'aan'zhuanan'zhuang安裝后在Xcode的window中