在 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/