我正在探索CocoaPods如何解决Xcode中的库依赖问题。我对.podspec
文件有点困惑。 podspec文件的目的是什么?我还读过某个志愿者小组生成podspec文件的地方,这是真的吗?
答案 0 :(得分:1)
Podspecs是CocoaPods(该工具)应如何在项目中安装第三方库的定义文件。 Here是有关podspec如何工作的文档。这是一个基本的例子:
Pod::Spec.new do |s|
s.name = 'Reachability'
s.version = '3.1.0'
s.license = :type => 'BSD'
s.homepage = 'https://github.com/tonymillion/Reachability'
s.authors = 'Tony Million' => 'tonymillion@gmail.com'
s.summary = 'ARC and GCD Compatible Reachability Class for iOS and OS X. Drop in replacement for Apple Reachability.'
s.source = :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0'
s.source_files = 'Reachability.h,m'
s.framework = 'SystemConfiguration'
s.requires_arc = true
end
你可以在这里看到一些不言自明的属性,这对于source_files
这个功能来说是最重要的,它显示了CocoaPods需要将哪些文件包含在项目中。
与开源社区中的大多数事情一样,CocoaPods specs repo有许多贡献者,这是为CocoaPods添加所有podspec文件的地方。许多发布自己的开源库的人自己添加了podspecs,其他人则只是想用CocoaPods包含它们的人添加。