静态库私有头 - 在库内导入

时间:2012-12-03 09:56:06

标签: objective-c xcode static-libraries

我有静态库,其文件first.h是public,second.h是私有的。在文件first.h中我想#import“second.h”,但我不能(错误:找不到first.h文件)。问题是如何处理此类案件?

我不想公开second.h,因为我不希望它在框架之外使用,但我想在框架内使用它。

欢迎任何帮助!

2 个答案:

答案 0 :(得分:1)

在first.m中导入second.h。你的first.h / .m看起来如下所示。

//First.h

@interface First : NSObject

@end

//First.m

#import "Second.h"
@implementation 

@end

答案 1 :(得分:0)

无法导入静态库的私有文件。要做到这一点,可以在库项目设置中将文件从私有移动到公共或使用另一个类来实现目标。