2014-03-04 80 views
5

我正在开发一个库,我有下一个用例。例如,我有依赖项目B的项目A。我想在项目B中设置我的pod,因此项目A和项目B都可以访问我的pod函数。因此,依赖链的样子:将头文件复制到包含CocoaPods的文件夹中

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

看起来它与文件夹路径

从文档报价做:

header_mappings_dir 从那里保存的文件夹结构为 头文件的目录。如果未提供,则头文件将变平。

例子:

spec.header_mappings_dir = 'SRC /包括'

帮我类似的问题。

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

+0

我希望把我的头在'$ BUILT_PRODUCTS_DIR/include',以使他们通过使用我的'pod'项目可见。它应该在项目建设时执行,因为在此之前的任何阶段它尚未定义 – Ossir

+0

是的。所以这里有一个更新w/example。 – atlex2

相关问题