Objective c ';找不到接口声明';在自动生成的Swift桥接头中

Objective c ';找不到接口声明';在自动生成的Swift桥接头中,objective-c,xcode,swift,Objective C,Xcode,Swift,我当前的项目包含Swift和Objective-C代码。这两种类型的源文件都使用另一种语言的代码。 当我进行完全清理和重新编译时,我发现模块Swift.h中几乎每个Swift类声明都有错误,其形式如下: Cannot find interface declaration for 'UIViewController', superclass of 'CustomViewController' 我的症状类似于,在类似的情况下。换言之: Module-bridgeing_头.h导入我的Object

我当前的项目包含Swift和Objective-C代码。这两种类型的源文件都使用另一种语言的代码。 当我进行完全清理和重新编译时,我发现
模块Swift.h
中几乎每个Swift类声明都有错误,其形式如下:

Cannot find interface declaration for 'UIViewController', superclass of 'CustomViewController'
我的症状类似于,在类似的情况下。换言之:

  • Module-bridgeing_头.h
    导入我的Objective-C头,
    Class.h
  • 实现文件
    Class.m
    导入Swift头,
    Module Swift.h
如果我遵循ansewrs中的方法,我可以通过添加以下文件并将其导入到
模块Swift.h
中来解决错误:

//
//  Module-Swift-Fixed.h
//  Module
//

#ifndef Module_Swift_Fixed_h
#define Module_Swift_Fixed_h

#import <Foundation/Foundation.h>

#import <CoreData/CoreData.h>
#import <UIKit/UIKit.h>

#import "Module-Swift.h"

#endif /* Module_Swift_Fixed_h */
//
//模块Swift Fixed.h
//模块
//
#ifndef模块\u Swift\u固定\u h
#定义模块\u Swift\u Fixed\u h
#进口
#进口
#进口
#导入“模块Swift.h”
#endif/*模块\u Swift\u固定\u h*/

这似乎是一个可怕的黑客。我是否缺少在Xcode中实现这一点的正确方法?

在Obj-C文件中,您需要导入swift模块(使用
#import“module swift.h”


仅在您将使用Swift模块中定义的类型的文件中执行此操作。

您是否使用Swift 2.0?Xcode 7似乎没有问题。如果你是,你能发布这个项目吗?我有一个类似的问题。我(稍微好一点?)的技巧是将缺少的导入添加到桥接头中。请参阅