OC工程调用SWIFT方法
2017-07-26 本文已影响0人
301的老三
1、创建一个SwitchOC的工程。新建一个FirstViewController文件命名为FirstViewController.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”。如图
屏幕快照 2017-07-26 上午11.55.35.png2、配置工程,设置Defines Module为YES。如图所示:
屏幕快照 2017-07-26 下午2.11.25.png
3、设置Product Module Name 为当前工程名。如图:
屏幕快照 2017-07-26 下午2.11.57.png
此时系统为工程创建一个“工程名-Swift.h”的文件,此文件不可以手动创建(创建完成之后工程中是找不到的,直接在工程中导入就行),必须使用系统创建的(完成以上步骤时,直接导入 #import "SwitchOC-Swift.h")。
4、在OC文件中引用FirstViewController。
#import "ViewController.h"
#import "SwitchOC-Swift.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
btn.frame = CGRectMake(100, 100, 200, 40);
[self.view addSubview:btn];
[btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];
[btn setBackgroundColor:[UIColor cyanColor]];
}
-(void)btnClick{
FirstViewController *vc = [[FirstViewController alloc]init];
[self.navigationController pushViewController:vc animated:YES];
}
produce Module Name后面显示的是XXX,OC中就导入#import"XXX-Swift.h",再运行程序。
本文引用链接:http://www.cnblogs.com/Yun-Longcom/p/5809740.html