无法导入新添加的框架文件

时间:2011-09-13 16:17:58

标签: objective-c frameworks

我有一个现有的框架(MyFramework),我为它添加了一个新类,NewClass。在另一个项目中,我已经在使用这个框架,现在我也想使用NewClass。我使用以下import语句:

#import <MyFramework/OldClass.h>
#import <MyFramework/NewClass.h>

当我编译项目时,我在第二次导入时收到错误,上面写着“MyFramework / NewClass.h:没有这样的文件或目录”。 NewClass.h与OldClass.h位于完全相同的位置,框架编译时没有错误,我已经确保清除任何旧的工件,并且我已经验证了在框架的目标中我已经包含了NewClass.h在“复制标题”构建阶段。

为框架用户提供框架的头文件需要哪些额外步骤?

P.S。我意识到我应该为想要使用该框架的人提供一个MyFramework.h,但是一旦我弄清楚如何添加新的标题,我就会解决这个问题!

1 个答案:

答案 0 :(得分:4)

将标题的角色设置为Public。

在Xcode 3中右键单击标题,从菜单中选择Set Role。

在Xcode 4中选择您的目标,打开Build Phases并将Copy Headers部分中的标题部分从Project更改为Public。

更新: 在Xcode 4.5中选择标题,在右侧的Utilities面板中打开File Inspector,在Target Membership部分中将角色更改为Public。