pod
指定項目的依賴項。
pod 'SSZipArchive'
pod 'Objection', '0.9'
除了沒有版本或者特定的版本之外,也可以使用操作符:
= 0.1 0.1版本
> 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斑响。 這個操作員的工作基于the last component 最后一部分 你可以在你的版本要求中指定>= 0.1.2 < 0.2.0并將始終匹配最已知的版本符合您的要求
~> 0.1.3-beta.0 0.1.3的測試版和發(fā)布版,發(fā)布版支持0.2钳榨,不包括0.2舰罚。 用破折號(-)分隔的組件將不被考慮用于版本需求
Build configurations
默認(rèn)情況下,目標(biāo)的所有生成配置中都安裝了依賴項薛耻。 出于調(diào)試目的或其他原因营罢,只能在生成配置列表上啟用它們。
pod 'PonyDebugger', :configurations => ['Debug', 'Beta']
pod 'PonyDebugger', :configuration => 'Debug'
#######Modular Headers
如果你想在每個 Pod 中使用模塊頭昭卓,你可以使用以下語法:
pod 'SSZipArchive', :modular_headers => true
此外愤钾,當(dāng)您使用模塊化標(biāo)題時! 屬性候醒,您可以使用以下命令從模塊頭中排除特定的 Pod:
pod 'SSZipArchive', :modular_headers => false
Source
默認(rèn)情況下能颁,按照為依賴項匹配指定的順序搜索在全局級別指定的源。 這種行為可以通過指定具有依賴項的源來修改特定的依賴項:
pod 'PonyDebugger', :source => 'https://github.com/CocoaPods/Specs.git'
Subspecs
當(dāng)通過 Pod 名稱安裝 Pod 時倒淫,它將安裝所有在 podspec 中定義的默認(rèn)子規(guī)范伙菊。
pod 'QueryKit/Attribute'
pod 'QueryKit', :subspecs => ['Attribute', 'QuerySet']
Test Specs
可以通過: testspecs 選項選擇性地包含測試規(guī)格。 默認(rèn)情況下敌土,Pod 的測試規(guī)格都不包括在內(nèi)镜硕。
pod 'AFNetworking', :testspecs => ['UnitTests', 'SomeOtherTests']
Using the files from a local path.
如果你想使用 develop 與其客戶端 / 項目一起使用,你可以使用路徑選項返干。
pod 'AFNetworking', :path => '~/Documents/AFNetworking'
From a podspec in the root of a library repository.
有時你可能想使用最前沿的 Pod 版本兴枯。 或者具體的修訂。 如果是這種情況矩欠,您可以在 pod 聲明中指定它财剖。
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git'
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :branch => 'dev'
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0'
pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af'
From a podspec outside a spec repository, for a library without podspec.
pod 'JSONKit', :podspec => 'https://example.com/JSONKit.podspec'