xcode - 了解 Xcode 的 Copy Headers 阶段

标签 xcode build header

在 Xcode 的“Copy Headers”阶段,“Project”部分和“Private”部分下的 headers 有什么区别?您想在什么时候使用它们?

另外,我可以理解您为什么要复制公共(public) header (例如对于静态库) - 但您为什么要复制私有(private) header ?

编辑: @mipadi 下面解释了公共(public)和私有(private)部分的角色。但是,我仍然缺少在“项目”部分中包含标题与在“复制标题”阶段的任何部分中没有标题之间的区别。

最佳答案

如果公共(public) header 包含私有(private) header ,则必须复制私有(private) header ,但要确保库或框架的使用者知道这些私有(private) header 不是公共(public) API 的一部分。

“项目” header 是私有(private) header ,包含在公共(public) header 中(它们通常是内部实现的一部分,因此仅包含在实现中 -- .c.m -- 文件)。

构建框架时,公共(public)头文件复制到框架的Headers目录,而私有(private)头文件复制到PrivateHeaders目录。

关于xcode - 了解 Xcode 的 Copy Headers 阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10584936/

相关文章:

java - Eclipse构建技术

header - 如何用 nestjs 写标题

c - 不同文件 C 中的函数头和实现

php - 使用 fgetcsv 在浏览器中启用提取和显示外语内容

iphone - NSMutableArray 对象边界出了什么问题?

c - 在 Mac 上的 Xcode 中查看 C 代码的输出

android - Android Studio 升级后出现 NoSuchElementException

ios - UIImage 与 UIAlertController 中的 UITextField 重叠

iOS 8 和 segues 抛出意外异常

visual-studio - 确定它是在 Visual Studio 中的预链接步骤中调用的 .cmd 脚本中的构建还是重建