简记:
source_files
是用来指定pod
的源文件位置。subspec
也可以指定source_files
那么两者加载的时候,以哪个为准呢?
假设现在某个库 QMUIKit
的 podspec
文件结构如下:
...
s.name = "QMUIKit"
s.source_files = 'QMUIKit/QMUIKit.h'
s.subspec 'QMUICore' do |ss|
ss.source_files = 'QMUIKit/QMUIKit.h', 'QMUIKit/QMUICore', 'QMUIKit/UIKitExtensions'
ss.frameworks = 'CoreImage', 'ImageIO'
ss.dependency 'xxx'
end
s.subspec 'XXX' do |ss|
ss.source_files = 'xxx',
...
end
...
...
- 其中
QMUIKit/QMUIKit.h
就是个头文件. - 父节点
s
和 子节点ss
都指定了source_files
- 如果使用该库的项目中
Podfile
的依赖是对整个库的依赖:
pod 'QMUIKit'
那么执行 pod install
后,会加载 QMUIKit
父 与 子 的 source_files
- 如果使用该库的项目中
Podfile
的依赖是对子pod
依赖:
pod 'QMUIKit/QMUICore'
那么执行 pod install
后,只会加载 子pod
的 source_files
网友评论