美文网首页iOS开发
OC工程调用SWIFT方法

OC工程调用SWIFT方法

作者: 301的老三 | 来源:发表于2017-07-26 14:45 被阅读0次

    1、创建一个SwitchOC的工程。新建一个FirstViewController文件命名为FirstViewController.swift,会弹出提示,选择Create Bridging Header建立桥接文件,系统会建立“工程名-Bridging-Header.h”。如图

    屏幕快照 2017-07-26 上午11.55.35.png

    2、配置工程,设置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

    相关文章

      网友评论

        本文标题:OC工程调用SWIFT方法

        本文链接:https://www.haomeiwen.com/subject/ofinkxtx.html