Podfile中`podspec`命令的用法是什么?

时间:2014-06-18 10:06:35

标签: xcode cocoapods

Podfile(documentation

中有一个命令podspec

链接示例:

podspec

podspec :name => 'QuickDialog'

podspec :path => '/Documents/PrettyKit/PrettyKit.podspec'

真正的意思是什么?使用podfile的项目结构示例将非常受欢迎

1 个答案:

答案 0 :(得分:0)

我知道这很古老,但是在学习Cocoapods分布的同时我偶然发现了这个问题。

所以这是答案:

如文档所述。如果您在Podfile中定义它。您在podspec中定义的所有依赖项都将被安装。

示例: 在您的.podspec文件中,您具有:

spec.dependency "RealmSwift", "~> 0.99.0"
spec.dependency "Starscream", "~> 1.1.3"

基本上,这意味着您的库/框架使用此依赖项。

在处理库时,仍然需要安装此依赖项。因此,您可以在库的Podfile中定义它们:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'YourLibrary' do
  # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for YourLibrary
  pod "RealmSwift", "~> 0.99.0"
  pod "Starscream", "~> 1.1.3"

  target 'YourLibraryTest' do
    inherit! :search_paths
    # Pods for testing
  end

end

现在而不是重新编写您的库所需的所有依赖项。您可以使用

 # Pods for YourLibrary
  podspec

这将浏览您的库/框架podspec文件。并下载已定义的依赖项。

来自Cocoapods的文档:

  

它打算由图书馆的项目使用。