【问题标题】:iOS Static library - If a public header imports private headers, do those headers also become public?iOS 静态库 - 如果公共标头导入私有标头,这些标头是否也会变为公共标头?
【发布时间】:2015-02-11 09:59:45
【问题描述】:

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

【问题讨论】:

    标签: ios objective-c xcode static-libraries


    【解决方案1】:

    可以,否则无法编译。

    在编译您的代码之前,预处理器将#include ... 语句替换为相应头文件的内容。如果预处理器做不到,它就会失败。

    换句话说,你必须让所有的头文件,以及头文件中使用的所有头文件,……都可以访问。

    创建 .c / .m 文件,包括您想要公开的头文件,然后选择 Product - Perform Action - Preprocess "..." 看看会发生什么。这就是将要编译的内容。

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      相关资源
      最近更新 更多