xcode - 了解 Xcode 的 Copy Headers 阶段

在 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目录。

https://stackoverflow.com/questions/10584936/

相关文章:

c# - NuGet 以代码 -1 退出 - 结果构建失败

c++ - #error 请为 _AFXDLL 构建使用/MD 开关

ruby - 指定一个任务具有多个依赖项

java - 错误 :Could not initialize class com. android

gcc - 使用不同的 gcc 版本构建 boost

build - Gradle 全局构建目录

command-line - 如何从命令行构建 IntelliJ 项目?

tfs - Cruise Control .Net 与 Team Foundation 构建

gcc - g++ 输出 : file not recognized: File format no

c# - 如何获得本地 Visual Studio 构建完成的通知?