使用CocoaPods将头文件复制到include文件夹中

时间:2014-03-04 13:39:27

标签: ios xcode header-files cocoapods

我正在开发一个库,我有下一个用例。例如,我的项目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文件。

谢谢你的帮助!

1 个答案:

答案 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