Ios 使用obj-c类的swift。运行,但给出未声明的类型错误

Ios 使用obj-c类的swift。运行,但给出未声明的类型错误,ios,swift,xcode6,Ios,Swift,Xcode6,我有一个主要用objective-c编写的项目。添加一个swift文件,该文件是使用其他自定义类的UIViewController。我在桥接文件中列出了所有这些 当我在模拟器中运行它时,一切正常。但当我在编辑器中打开swift文件时,它会抱怨未声明的类型,就好像我没有将它们添加到桥接文件中一样。如果我在模拟器中运行,这些错误就会消失,直到我再次编辑这个swift文件为止 关于桥接标头的时间安排,是否有一些我不了解的地方?这只是Xcode中一个恼人的bug,还是我做错了什么?这似乎是与swift相

我有一个主要用objective-c编写的项目。添加一个swift文件,该文件是使用其他自定义类的UIViewController。我在桥接文件中列出了所有这些

当我在模拟器中运行它时,一切正常。但当我在编辑器中打开swift文件时,它会抱怨未声明的类型,就好像我没有将它们添加到桥接文件中一样。如果我在模拟器中运行,这些错误就会消失,直到我再次编辑这个swift文件为止


关于桥接标头的时间安排,是否有一些我不了解的地方?这只是Xcode中一个恼人的bug,还是我做错了什么?

这似乎是与swift相关的许多Xcode bug之一。我建议您执行以下步骤:

检查桥接标头是否设置正确: 转到项目->构建设置->查找Swift编译器-代码生成下的Objective-C桥接标题行。桥接头的路径应该写在那里

检查桥接文件中是否没有错误(可能性不大,但仍然存在)

您的所有导入内容应以如下形式书写:

#import "MyFile.h"

清洁项目:转到产品->清洁或按Cmd+Alt+K 这一步和下一步解决了大多数与swift clean项目的派生数据文件夹相关的Xcode错误: 转到窗口->管理器->选择顶部窗格中的项目->选择左侧窗格中的项目->单击衍生数据标签旁边的删除

如果之前的操作没有帮助,请退出Xcode并转到~/library/Developer/Xcode/DerivedData/并删除其中的所有内容。然后重新启动项目。
我也有类似的问题。
#import <MyLib/MyFile.h>