Xcode不能立即识别新类(iOS)

时间:2011-11-28 17:53:29

标签: ios xcode class header-files

我已经和Xcode一起工作了大约5个月了,我刚刚添加一个新课时遇到了一个问题。如果我添加一个新类,例如“CustomCell”,我尝试将'#import CustomCell.h'导入到另一个.m文件中,它会给我一个错误,说'找不到CustomCell.h文件',即使它是正确的在名单上。我过去对此没有任何问题,我知道在导入时我正在做什么(至少我没有改变我以前在它工作时的方式)。

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

5 个答案:

答案 0 :(得分:20)

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

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

答案 1 :(得分:6)

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

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

xCode Screenshot

对于现有文件,请检查文件检查器以验证目标成员资格。

xCode Screenshot

答案 2 :(得分:1)

固定的,在我为类创建新方法的情况下,另一个名为test的类未看到这些方法,因为缺少目标。谢谢

答案 3 :(得分:0)

对于那些处理同一问题并且上述解决方案无法解决问题的人,请确保您没有

  

circular import

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

答案 4 :(得分:0)

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

最终我发现它看到了我在“扩展”目录中创建的新类,但是我在项目的“app”目录中创建的每个类都没有显示。

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

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