Dan*_*nra 24 xcode header build
在Xcode的"复制标题"阶段,"项目"部分和"私有"部分下的标题之间有什么区别?你想什么时候使用?
此外,我可以理解为什么你想复制公共标题(例如对于静态库) - 但为什么要复制私有标题?
编辑: @mipadi下面解释了公共和私人部分的角色.但是,我仍然忽略了在"项目"部分中包含标题与在"复制标题"阶段的任何部分中没有标题之间的区别.
mip*_*adi 15
如果公共标头包含私有标头,则必须复制私有标头,但是您希望确保库或框架的使用者知道这些私有标头不是公共API的一部分.
"项目"标题是公共标题不包含的私有标题(它们通常是内部实现的一部分,因此仅包含在实现 - .c
或.m
- 文件中).
构建框架时,公共头文件将复制到Headers
框架的目录中,而私有头文件将复制到PrivateHeaders
目录中.
小智 6
@Danra,如果您将标题放在"Project"下,那么无论标题的实际位置如何,这些标题都将对您的实现可见.
比方说,你有这样的文件夹结构:/Sources/libAF/AFSomething.h /Sources/libAF/AFSomething.m /Sources/exec/main.m
如果你把"AFSomething.h"放在"Project"下,你可以在main.m中使用它:#import"AFSomething.h"
在外行的术语中,虽然您省略了实际路径信息,但Xcode将包含项目标题.
归档时间: |
|
查看次数: |
9235 次 |
最近记录: |