Objective c 在Objc*.m文件中写入Swift 2.0代码

Objective c 在Objc*.m文件中写入Swift 2.0代码,objective-c,swift,Objective C,Swift,我试图使用objective-c.m文件中的swift类方法,但无法导入文件 内置设置->我拥有的打包:定义模块是 我的产品模块名称是库 在构建选项中,我将嵌入内容包含Swift代码设置为是 但是,当我尝试将目标模块导入到我的*.m文件时,我得到了“未找到文件”错误 #import "Library-Swift.h" 无法导入 我有swift档案。有什么想法吗 我还尝试使用“Library bridgeing Header.h” 但它似乎什么也没做 您可以通过两种方式向ObjC公开您的Swif

我试图使用objective-c.m文件中的swift类方法,但无法导入文件

内置设置->我拥有的打包:定义模块是 我的产品模块名称是 在构建选项中,我将嵌入内容包含Swift代码设置为

但是,当我尝试将目标模块导入到我的*.m文件时,我得到了“未找到文件”错误

#import "Library-Swift.h"
无法导入

我有swift档案。有什么想法吗

我还尝试使用“Library bridgeing Header.h”


但它似乎什么也没做

您可以通过两种方式向ObjC公开您的Swift类:

class MySwiftClass : NSObject { // inherit from any ObjC class
}

@objc class MyClassClass { // tell the compiler to expose it to ObjC
}
从:

当您定义从
NSObject
或任何其他Objective-C类继承的Swift类时,该类自动与Objective-C兼容。如果您的Swift类不是从Objective-C类派生的,并且您希望在Objective-C代码中使用该类的API,您可以使用下面描述的
@objc
属性

@objc
属性使Swift API在Objective-C和Objective-C运行时中可用。换句话说,您可以在Swift方法、属性、下标、初始值设定项、类、协议或枚举之前使用
@objc
属性从Objective-C代码中使用它


要向ObjC公开Swift,基本上不需要桥接头或构建设置
定义模块-YES
嵌入内容包含Swift代码-YES
class MySwiftClass : NSObject { // inherit from any ObjC class
}

@objc class MyClassClass { // tell the compiler to expose it to ObjC
}