OC中引入Swift代码
2017-03-01 本文已影响17人
七叶昔洛
首先,我们创建一个OC的工程
![](https://img.haomeiwen.com/i4965226/96d002f8fb6e309e.png)
与OC一样,CMD+N新建一个swift文件,当你的工程第一次创建swift文件时, 系统会自动为我们创建桥接的文件,如图
![](https://img.haomeiwen.com/i4965226/f93bfc88ca14536c.png)
![](https://img.haomeiwen.com/i4965226/3ed87c85460761a9.png)
这里我命名为Bridge,然后设置桥接文件路径
![](https://img.haomeiwen.com/i4965226/fb0f17cf9b048b51.png)
此时,我们就可以在OC的文件中引用swift的文件了
#import "ViewController.h"
//注意这里引入的文件名格式为: "工程名-Swift.h"
#import "TestOCForSwift-Swift.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)pushSwiftView:(id)sender {
SwiftViewController *swiftVC = [[SwiftViewController alloc] init];
[self.navigationController pushViewController:swiftVC animated:YES];
}
附上demo链接