我正在开发一个库,我有下一个用例。例如,我的项目A
依赖于项目B
。我想在项目pod
中设置B
,因此项目A
和项目B
都可以访问我的pod
函数。所以依赖链看起来像:
My Lib
|
B
|
A
实际代码将在项目A
中的运行时几乎自动编译并可用,但我无法编译它,因为项目A
没有看到我的库中的头文件。头文件放在Pods/MyLib/MyLib/CustomIdentifier
目录中(因为s.header_dir = 'CustomIdentifier'
可以使用导入访问,如:#import <CustomIdentifier/Header.h>
)。
我不想在项目A
中指定头文件的直接路径(我不希望用户必须执行其他操作来安装我的lib)。我希望CocoaPods
将我的标题文件或链接复制到Products/../include
文件夹中,以便它们自动显示。
我该怎么办?最好使用podspec
文件。
谢谢你的帮助!
答案 0 :(得分:1)
看起来它与文件夹路径有关
从文档引用:
header_mappings_dir 从哪里保存文件夹结构的目录 头文件。如果没有提供,则头文件被展平。
示例:
spec.header_mappings_dir ='src / include'
帮助我解决类似问题。
s.header_mappings_dir = 'armadillo-4.200.0/include/' #allows any folders in here to be avail from project. Namely the folder of headers, armadillo_bits
http://guides.cocoapods.org/syntax/podspec.html#header_mappings_dir