Ios Can';t访问我的Swift类进入Objective-C应用程序

Ios Can';t访问我的Swift类进入Objective-C应用程序,ios,objective-c,swift,xcode7,Ios,Objective C,Swift,Xcode7,我已经在Objective-C中创建了一个应用程序。我想将用Swift编写的类应用到应用程序中。为此,我做了以下工作 将定义模块设置为是 已定义产品模块名称 我创建了一个类似这样的swift文件MyClass.swift import Foundation class MyClass: NSObject { override init() { super.init() print("SwiftClass init") } } @objc

我已经在Objective-C中创建了一个应用程序。我想将用Swift编写的类应用到应用程序中。为此,我做了以下工作

  • 将定义模块设置为是
  • 已定义产品模块名称
我创建了一个类似这样的swift文件MyClass.swift

import Foundation
class MyClass: NSObject
{
    override init() {
        super.init()
        print("SwiftClass init")
    }
}


@objc class SwiftClass : NSObject {

    override init() {
        super.init()
        print("SwiftClass init")
    }

    func sayHello() -> Void {
        print("hello");
    }

    func addX(x:Int, andY y:Int) -> Int {
        return x+y
    }

    // Make a dictionary
    // No, this code doesn't protect against values.count > keys.count
    func dictionaryWithKeys(keys:[String], andValues values:[String]) -> Dictionary<String,String> {

        var dictionary = Dictionary<String,String>()

        for var i = 0; i < keys.count; i++ {
            dictionary[keys[i]] = values[i]
        }

        return dictionary

    }

}
<代码>导入基础 类MyClass:NSObject { 重写init(){ super.init() 打印(“SwiftClass初始化”) } } @objc类SwiftClass:NSObject{ 重写init(){ super.init() 打印(“SwiftClass初始化”) } func sayHello()->Void{ 打印(“你好”); } func addX(x:Int,andY y:Int)->Int{ 返回x+y } //编一本字典 //不,此代码不针对values.count>keys.count进行保护 具有键(键:[String]和值:[String])->字典的func字典{ var dictionary=dictionary() 对于变量i=0;i 成功清理和构建后我的应用程序中有一个名为Testing swift.h的swift头文件,如图所示-

我可以在我的ViewController.m中导入头文件,但无法访问用swift编写的类-


请帮助我。我正在使用Xcode 7.2

单击您的Xcode项目文件,单击构建设置,找到搜索栏,搜索“定义模块”,并勾选“是”。
搜索“产品模块”后,写下你的项目名称,在你的应用程序中重写委托人#导入“你的项目名称swift.h”

如果你的swift对象和方法存在,请检查你的“测试swift.h”文件。顺便说一句,你不需要激活模块就可以在项目中使用swift。亲爱的LoVo,我有单独的“MyClass.swift”“文件,所有的类和方法都在这里。如上图所示。好的,在这种情况下,只需从目标c类中删除swift类代码,编译并再次尝试使用obj-c类中的swift对象。did,仍然是相同的问题。