美文网首页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

    Swift调用OC类和方法 在工程名-Bridging-Header.h中添加需要调用OC类的头文件.h OC调用...

  • OC工程中OC文件和Swift文件相互引用

    1、主工程是OC创建,工程中OC文件调用Swift 文件及项目中Swift调用OC文件1.1 创建OC项目 1....

  • Swift与OC混编

    标签:Swift 在Swift中调用OC 首先创建OC/Swift工程 然后创建swift/OC文件,Xcode会...

  • Swift与OC混编

    如何在OC工程中混编Swift代码? 1. Swift中调用OC代码 在OC工程中新建swift文件时, 会自动生...

  • iOS - oc 与 Swift 混编 配置桥接文件 oc与S

    本文讨论的问题: oc 工程调用 Swift 类; Swift 工程调用 oc 类; 以上两种情况,都需要用到桥接...

  • OC与Swift混编

    首先我们用Xcode建立OC的工程,然后逐步配置互相调用。 OC调用Swift 创建swift的controlle...

  • oc Swift 混编

    oc Swift 混编 oc 项目 混编Swift1.1 oc 调用 Swift 的类 和 方法步骤: ...

  • swift项目中OC与swift相互调用

    一、swift调用oc的方法: 1、桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,...

  • Swift和Objective-C相互调用

    1.Swift调用ObjectiveC 1.1创建OC类 1.2创建桥接文件 在Swift工程内想要调用OC是相对...

  • OC和Swift混编遇到的一些小麻烦

    一. OC中调用swift类中的方法时,编译器有时找不到方法声明 OC调用swift类中的方法,swift类需要有...

网友评论

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

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