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混编。
网友评论