2011-09-13 21 views
1

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

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

当我编译项目,我得到的第二个导入一个错误,指出“MyFramework/NewClass.h:没有这样的文件或目录”。 NewClass.h的位置与OldClass.h完全一样,框架编译时没有错误,我已经确保清除所有旧的工件,并且我已经验证了在框架的目标中包含了NewClass.h在“复制标题”构建阶段。

需要额外的步骤才能使框架的用户可以使用框架的头文件?

p.s.我意识到我应该为任何想要使用框架的人提供一个MyFramework.h,但是一旦我想出了如何添加新的头文件,我会解决这个问题!

回答

4

将标题的角色设置为Public。

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

在Xcode 4中选择您的目标,打开构建阶段并将项目的复制标题部分中的标题部分更改为公开。

更新: 在Xcode 4.5中选择标题,在右侧的实用程序面板中打开文件检查器,将角色更改为目标成员身份部分中的公共。