2011-11-28 147 views
12

我一直在使用Xcode大约5个月,而我最近在添加新类时遇到了问题。如果我添加一个新类,例如说“CustomCell”,并且我试图将'#import CustomCell.h'导入到一个不同的.m文件中,它会给我一个错误,说'CustomCell.h文件未找到',即使它是正确的在列表上。过去我对此没有任何问题,并且我知道我在导入时正在做什么(至少我没有改变我以前在它的工作过程中的做法)。Xcode不会立即识别新类(iOS)

我最近不止一次遇到过这个问题,有时如果我只是关闭了XCode并重新启动它,它会识别出这个类。有没有其他人有这个问题?是否有快速的方法来刷新项目,看看Xcode是否可以识别新类?

回答

19

关闭您的所有项目,打开组织者(从窗口菜单),确保选择了正确的项目,然后对面的'派生数据'点击删除。

之后,关闭xcode,重新打开它,打开你的项目,清理它,并且一切都应该正常工作。

+0

工作就像一个魅力,谢谢你。 (我必须等待四分钟才能显然接受你的答案,我会尽快)。 – MillerMedia

+0

很高兴能帮到你! – TigerCoding

+0

当我打开组织者时,我什么都看不到... –

-1

对于那些与同样的问题,上述方案未能解决它,请确保您没有

circular import

问题像我了。它发生在我身上,因为我有复杂的代码,我没有意识到我的错误。

0

我有同样的问题与Xcode没有看到我为我正在创建的Watch OS2应用程序创建的任何新类。

最终我发现它看到了我在“扩展”目录中创建的新类,但是我在项目的“应用程序”目录中创建的每个类都不会显示。

我的工作是在扩展中创建一个新的.swift文件,然后将项目中的引用和实际文件手动移动到正确的位置。之后,我能够在我的视图控制器中实例化这些类。

希望可以帮助任何其他挣扎的手表应用程序制造商。

1

多个目标:确保您的文件属于必要的目标!


对于新文件,请确保已选中相应的目标。

xCode Screenshot


对于现有的文件,检查文件检查器来验证目标会员。

xCode Screenshot