如何从导入私有标头的静态库访问公共标头?接受词汇或预处理器问题

时间:2014-01-16 22:30:50

标签: ios xcode static-libraries header-files private-header

我在Xcode中有一个静态库项目,我在其中使用了构建阶段的复制标题部分,只允许从另一个项目访问某些类,并防止所有其他类在我的静态库项目之外被访问。

我创建了一个View Controller项目,我链接到我构建的库(.a文件)。当我导入我的标题时,存在于由Xcode的复制标题功能自动生成的包含文件夹中(我假设这现在是一个公共标题文件),让我们称之为标题A,它返回错误词法或预处理程序问题,并且它找不到由Header A导入但未添加到Copy Headers部分的头文件,因为我不希望用户有权访问它(我假设它是一个私有头,因为我还没有将它添加到include文件夹通过复制标题),我们称之为标题B.

如果我将头文件复制到包含路径,那么Xcode允许导航查看我想要避免的代码。有没有办法只允许访问某些类,这些类本身可以访问私有类?是否有某种方法可以将类声明为公共和私有我不知道?

感谢您的帮助!

0 个答案:

没有答案