Podfile
Podfile文件详细描述了一个或多个工程中targets的依赖关系。Podfile会默认创建一个隐式的目标链接到工程中用户的第一个target,名称为“default”。
一个Podfile可以非常简单:
pod 'AFNetworking', '~> 1.0'
也可以配置的复杂一点,如下:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '6.0'
inhibit_all_warnings!
xcodeproj 'MyProject'
pod 'ObjectiveSugar', '~> 0.5'
target :test do
pod 'OCMock', '~> 2.0.1'
end
post_install do |installer|
installer.pods_project.targets.each do |target|
puts #{target.name}
end
end
Dependencies(依赖项)
Podfile描述用于各个用户targe中的依赖项
- pod 是声明指定依赖的方法
- podspec 提供了一个简单的API用于创建podspecs
- target 允许你在工程中限定依赖项只在你指定的targets中生效
pod
指定工程的一个依赖
一个依赖项通过pod名和可选的版本号来声明
当你开始一个项目的时候你可能只需要一个最新版本的依赖,那么你就可以忽略版本号了,这样写:
pod 'SSZipArchive'
以后你可能想指定一个Pod的固定版本的时候,可以写上具体的版本号来指定:
pod 'Objection', '0.9'
对版本号的操作除了指定与不指定,你还可以做其他操作:
>0.1 高于0.1的任何版本
>=0.1 版本0.1和任何更高版本
<0.1 低于0.1的任何版本
<=0.1 版本0.1和任何较低的版本
〜>0.1.2 版本 0.1.2的版本到0.2 ,不包括0.2。这个基于你指定的版本号的最后一个部分。这个例子等效于>= 0.1.2并且 <0.2.0,并且始终是你指定范围内的最新版本
版本控制列表可用做更细的版本管理
最后,你可以使用标示 :head来指定版本. 这就意味着工程会使用指定spec下该pod的最新可以用版本,不过会强制下载’bleeding edge’高风险版本(HEAD).务必小心使用,因为spec可能导致不兼容
pod 'Objection', :head