iOS静态库 - 如果公共标头导入私有标头,那么这些标头是否也会公开?

时间:2014-12-12 16:28:15

标签: ios objective-c xcode static-libraries

我正在使用Xcode为iOS构建静态库。如果我有一个公共头文件,导入一堆私有头文件,这些头文件是否公开?或者还必须公开这些头文件,以便可以访问它们?

1 个答案:

答案 0 :(得分:1)

是的,否则无法编译。

在编译代码之前,预处理器会将#include ...语句替换为相应头文件的内容。如果预处理器无法执行,则会失败。

换句话说,您必须拥有所有头文件,并且头文件中使用的所有头文件都可以访问。

创建.c / .m文件,包含您要公开的头文件,然后选择产品 - 执行操作 - 预处理“...”以查看会发生什么。这是将要编译的内容。