Swift,OC混编用到的Bridging-Header

oc 与 swift 之间的桥接文件 (ProjectNmae-Bridging-Header.h) ,(ProjectNmae-Swift.h)
oc 与 Swift 是2种不同的语言,
  oc代码只能写带oc文件里,
  Swift代码只能写在Swift文件里,
虽然2者不同语言, 但却能互相调用, 不过需要进行一下桥接, 就是下面的2个文件:
(ProjectNmae-Bridging-Header.h)

Swift文件要调用oc代码的时候 你会发现你无法引用oc.h文件, 所以就要用到这个文件, 对oc文件进行桥接, 把一些oc.h文件在这里引用进去, 然后你就可以在Swift文件里操作oc代码

(ProjectName-Swift.h)

oc调用Swift代码需要在oc文件里引用这个文件, 你会发现你的项目中并没有这个文件, 因为这个文件是个隐藏文件。

下面是创建步骤:
1,创建Bridging-Header.h
2,设置项目的Build SettingsObjective-C Bridging Header内容为$(PRODUCT_NAME)/Bridging-Header.h,这个与Bridging-Header.h位置有关,从项目的根目录开始在Objective-C Bridging Header选项里面写入Bridging-Header.h相对路径。


屏幕快照 2017-04-17 下午3.32.12.png
屏幕快照 2017-04-17 下午3.38.03.png

3:修改Bridging-Header.h
在Bridging-Header.h中写入所需要用到的OC头文件或者三方库头文件名例如:
#import "AFNetworking.h"
4:调用OC
前面的工作做完后我们就可以调用所需要的功能,进行swift和oc混编。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 现在 Github 上绝大多数的库都是用 Objective-C 语言写的,当我们使用 Swift 进行开发的时候...
    KyXu阅读 31,517评论 10 34
  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 6,867评论 0 9
  • 他已经很累了,以前看到蚂蚁们在地上奔忙总觉得它们根本不知道疲劳为何物,可是此时的他五条腿都在微微颤抖,要不是蚂蚁不...
    纸上人生阅读 14,729评论 0 3
  • 无所说_阅读 715评论 0 0
  • 致bobo: 对于我昨天的情绪失控,首先跟你说声对不起,是我自己没有控制好情绪,包含昨天回来清醒之后,我也不知道我...
    coralsea阅读 1,755评论 0 0