Objective c 未将Swift类添加到Obj-C项目中Swift的自动生成标题中

Objective c 未将Swift类添加到Obj-C项目中Swift的自动生成标题中,objective-c,swift,Objective C,Swift,当我将Swift类添加到Objective-C项目中时,它并没有包含在Swift的自动生成标题中 我的步骤如下: 已创建名为“SwiftTest”的单视图目标C项目 构建设置->打包->定义模块设置为“是” 产品名称(和产品模块名称)未更改,因此为“SwiftTest” 添加了SwiftInObjc.Swift文件和单个类: 在ViewController类中,包含标题和声明的swift对象: 之后,由于错误,无法生成项目: 使用未声明的标识符“SwiftInObjc” 头文件“SwiftTes

当我将Swift类添加到Objective-C项目中时,它并没有包含在Swift的自动生成标题中

我的步骤如下:

  • 已创建名为“SwiftTest”的单视图目标C项目
  • 构建设置->打包->定义模块设置为“是”
  • 产品名称(和产品模块名称)未更改,因此为“SwiftTest”
  • 添加了SwiftInObjc.Swift文件和单个类:
  • 在ViewController类中,包含标题和声明的swift对象:
  • 之后,由于错误,无法生成项目:

    使用未声明的标识符“SwiftInObjc”

    头文件“SwiftTest Swift.h”已按预期在派生数据中创建,但它不包含我的Swift类

    注意:我的案例与 但我的类是从NSObject子类化的,所以这一定是另一个原因。 (我也尝试过纯Swift类:

    
    import Foundation
    
    @objc class SwiftInObjc {
        class func newInstance() -> SwiftInObjc {
            return SwiftInObjc()
        }
        func hello() {
            println("hello")
        }
    }
    
    但是它没有帮助,我仍然有相同的错误)

    尝试声明

    @objc public class SwiftInObjc {}
    

    我只是按照您的确切步骤进行操作,得到的只是一个预期的警告,即swiftObj是一个未使用的变量。它编译和构建得很好。我使用的是Xcode 6.1;想必您也在当前版本中?问题已结束。Matt是对的,这是XCode版本的问题。但是他没有发布答案,所以我不能接受。确保swift类继承自NSObject为我做了这件事。
    
    import Foundation
    
    @objc class SwiftInObjc {
        class func newInstance() -> SwiftInObjc {
            return SwiftInObjc()
        }
        func hello() {
            println("hello")
        }
    }
    
    @objc public class SwiftInObjc {}