Swift使用Objective-C代码中的Swift类
示例
在同一模块中
在名为“MyModule”的模块内,Xcode生成一个名为的标头,该标头MyModule-Swift.h将公共Swift类公开给Objective-C。导入此标头以使用Swift类:
//MySwiftClass.swiftinMyApp
import Foundation
//该类必须是“public”才能可见,除非该目标也具有桥接头public class MySwiftClass: NSObject {
//...
}//MyViewController.minMyApp
#import "MyViewController.h"#import "MyApp-Swift.h" //导入生成的接口#import <MyFramework/MyFramework-Swift.h> //或将尖括号用于框架目标
@implementation MyViewController
- (void)demo {
[[MySwiftClass alloc] init]; //使用Swift类
}
@end相关的构建设置:
Objective-C生成的接口头名称:控制生成的Obj-C头的名称。
安装Objective-C兼容性标头:-Swift.h标头是否应为公共标头(用于框架目标)。
在另一个模块中
使用@importMyFramework;导入整个模块,包括到Swift类的Obj-C接口(如果启用了上述构建设置)。
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西