无法将My Swift类访问到Objective-C应用程序中

时间:2015-12-30 06:59:55

标签: ios objective-c swift xcode7

我在Objective-C中创建了一个应用程序。我想使用Swift编写的My Classes进行应用程序,我已经做了以下事情

  • 定义模块设置为YES。
  • 定义产品模块名称 enter image description here

我创建了一个类似 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

    }

}
成功清洁&amp;构建我的应用程序名为 Testing-Swift.h 的swift头文件如图所示 - enter image description here

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

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

1 个答案:

答案 0 :(得分:0)

单击您的Xcode项目文件,单击构建设置,找到搜索栏并搜索&#34;定义模块&#34;并勾选&#34;是&#34;。 搜索&#34; PRODUCT MODULE后,编写您的项目名称,在您的应用程序代表中重写#Import&#34; YourProjectName-swift.h&#34;