CocoaPods是一個(gè)對(duì)Xcode項(xiàng)目進(jìn)行包依賴管理的工具。
應(yīng)用起來(lái)十分簡(jiǎn)單,方便。
安裝
CocoaPods是用Ruby實(shí)現(xiàn)的。OS X系統(tǒng)則安裝了默認(rèn)可用版本的Ruby。你也可以使用其他版本的Ruby,但是我們建議你使用在OS X下的標(biāo)準(zhǔn)可用版本,除非你知道你在做什么。(是不是有點(diǎn)繞呢,是滴~~這是我翻譯官方文檔的。。)
好了,我們使用gem來(lái)安裝,當(dāng)然,你還需要加上 sudo
命令。
$ sudo gem install cocoapods
如果在安裝過(guò)程中遇到問(wèn)題,可以訪問(wèn)這里
更新的時(shí)候也十分簡(jiǎn)單,直接再安裝一次就行了。
或者,你也可以安裝預(yù)發(fā)布版本
$ sudo gem install cocoapods -pre
當(dāng)使用CocoaPods安裝pods的時(shí)候,如果有新的CocoaPods版本,你就會(huì)收到一個(gè)更新信息,例如
CocoaPods X.X.X is now available, please update
在項(xiàng)目中使用
- 創(chuàng)建Podfile,編寫依賴
target 'MyApp' do
pod 'AFNetworking', '~> 3.0'
pod 'FBSDKCoreKit', '~> 4.9'
end
- 在項(xiàng)目目錄中執(zhí)行
$ pods install
- 打開(kāi)
App.xcworkspace
然后build
Podfile
一個(gè)常用的Podfile
# Specs的源
source 'https://github.com/CocoaPods/Specs.git'
# 項(xiàng)目平臺(tái)
platform :ios, '9.0'
# 使用框架引入,則默認(rèn)引入所有pods,不用在文件中 import xxx
use_frameworks!
# 目標(biāo)名稱
target 'MyApp' do
# 依賴包
pod 'AFNetworking', '~> 3.0'
pod 'FBSDKCoreKit', '~> 4.9'
end
依賴包支持一些版本的語(yǔ)法,當(dāng)不指定版本時(shí),默認(rèn)使用最新版本。
簡(jiǎn)單的邏輯
-
'> 0.1'
版本大于0.1 -
'>= 0.1'
版本大于等于0.1 -
'< 0.1'
版本小于0.1 -
'<= 0.1'
版本小于等于0.1
加強(qiáng)版邏輯
-
'~> 0.1.2'
0.1.2到0.2之間,不包括0.2 -
'~> 0.1'
0.1到1.0之間,不包括1.0 -
'~> 0'
0以上,和不指定版本效果一樣
同時(shí),依賴包也支持指定來(lái)源。
# 本地目錄
pod 'AFNetworking', :path => '~/Documents/AFNetworking'
# git地址
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git'
# 分支
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :branch => 'dev'
# 標(biāo)簽
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0'
# 提交
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af'
最后
感謝開(kāi)發(fā)者,讓使用Cocoapods如此簡(jiǎn)單。
想了解更詳細(xì)的信息,請(qǐng)?jiān)L問(wèn)官方網(wǎng)站