美文网首页iOS 基础
Swift,OC混编用到的Bridging-Header

Swift,OC混编用到的Bridging-Header

作者: Zz橙淞 | 来源:发表于2017-04-17 22:29 被阅读152次

    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混编。

    相关文章

      网友评论

        本文标题:Swift,OC混编用到的Bridging-Header

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