美文网首页@IT·互联网程序员
OC与Swift混编,OC调用Swift,Swift调用OC

OC与Swift混编,OC调用Swift,Swift调用OC

作者: shyizne | 来源:发表于2017-04-06 14:54 被阅读0次

1、oc工程调用swift-----自动创建桥接头文件

创建一个oc工程:

设置Product Module Name = 工程名

创建一个swift文件:

点击自动创建桥接头文件:

设置Objective-C Bridging Header 如下图:

至此,我们可以在oc中调用swift了

测试代码:

importFoundation

classStudent: NSObject {

varname : String ="dzl"

varage : Int =22

}

在oc中引入头文件  "工程名-swift.h" 就可以使用swift中的类了

注:这个头文件是不可见的

#import"ViewController.h"

#import"OCuseSwift1-swift.h"

@interfaceViewController()

@end

@implementationViewController

- (void)viewDidLoad {

[superviewDidLoad];

// Do any additional setup after loading the view, typically from a nib.

Student * s1 = [[Student alloc] init];

NSLog(@"%@", s1.name);

}

- (void)didReceiveMemoryWarning {

[superdidReceiveMemoryWarning];

// Dispose of any resources that can be recreated.

}

@end

输出:

2015-11-1310:01:32.250OCuseSwift1[1040:20007] dzl

此时swift也是可以引用OC的,只需将swift需要使用的oc类头文件在桥接头文件中引入即可,

2、oc工程调用swift-----手动创建桥接头文件

首先创建一个oc工程,与上面相同

然后创建一个swift文件,但是不选择创建桥接头文件,如图:

然后手动创建桥接头文件,就相当于创建一个普通的头文件一样,只是命名一定要严格按照规则:

工程设置中指定桥接头文件:

经测试,oc引用swift或者swift引用oc都是可以的,测试方法与上面相同,这里不再赘述。

3、swift工程调用-----自动创建桥接头文件 和 手动创建桥接头文件,基本与上面操作一直,不再详述

其实桥接头文件里面引入oc头文件,是为了swift可以访问oc文件,

在oc中引入   工程名-swift.h   文件  是为了oc可以访问swift,但这个文件是不可见的,不过可以通过command+鼠标左键查看该文件

相关文章

  • oc Swift 混编

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

  • Swift-Basic Learning

    1. Siwft与OC混编 OC调用SWIfFT SWIfFT调用OC 2. Swift用cocoapods管理...

  • iOS开发中 OC与Swift混编

    人工SEO 关键词 : iOS 开发 ,iOS 混编 ,OC调用swift ,swift调用OC ? 前言 :Sw...

  • OC与Swift混编

    OC与Swift混编 一.objectivec与Swift相互调用对照 OC interface文件如下 转换后对...

  • Swift与OC、C++混编

    Swift与OC混编 Swift工程中调用OC代码 不需要在Swift中import OC的类,统一在桥接文件中导...

  • Swift与OC混编

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

  • swift 与oc混编 ,找不到“Project Name-Sw

    当我们在用swift 与 oc 混编的工程中,oc文件调用swift 定义的类时,在oc的.h 文件中导入头文件 ...

  • Object-C 与Swift互调

    Swift和Objective-C 混编 Object-C与Swift混合开发 注意: OC调用Swift时,需要...

  • OC与Swift混编

    OC与Swift混编 (1)Swift调用OC 首先添加桥接头文件,第一种方式是在Swift项目中第一次添加OC文...

  • No visible @interface for 'X

    今天研究了一下Swift和OC混编,在OC文件中调用Swift方法时候报错: 解决方法 因为Swift提供给OC的...

网友评论

    本文标题:OC与Swift混编,OC调用Swift,Swift调用OC

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