Objective c 在Objc*.m文件中写入Swift 2.0代码
我试图使用objective-c.m文件中的swift类方法,但无法导入文件 内置设置->我拥有的打包:定义模块是 我的产品模块名称是库 在构建选项中,我将嵌入内容包含Swift代码设置为是 但是,当我尝试将目标模块导入到我的*.m文件时,我得到了“未找到文件”错误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
#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
}