美文网首页
OC 和 swift 互调

OC 和 swift 互调

作者: codermali | 来源:发表于2017-10-29 17:51 被阅读65次

    swift中调用OC

    如果想要在swift中调用OC,那么需要一个桥接文件(OC Bridging Header),有两种方式产生.

    • 一个是你在swift项目中创建OC文件时,Xcode会提示你是否创建桥接文件


      Snip20171029_7.png
    • 自己创建


      Snip20171029_4.png
      Snip20171029_9.png
      Snip20171029_10.png
      Snip20171029_8.png
      Snip20171029_11.png

    然后你需要在这个桥接文件中,导入你所需要调用的OC文件,然后这些OC代码会被转化为swift文件

    OC中调用swift

    如果想要在OC项目中调用swift,那么也需要一个桥接文件(Objective_C Genetated Interface Header Name)

    在创建文件的时候也会弹出一个弹窗,提示你是否创建桥接文件,不要创建,因为那是swift调OC时的文件

    Snip20171029_5.png
    Snip20171029_6.png
    Snip20171029_7.png

    注意点

    • 如果想让swift类/方法/属性,在OC中使用,需要使用public关键字对类/方法/属性等进行修饰
    • 如果是类,必须继承自NSObject
    • 如果是协议,必须继承自NSObjectProtocol,必须用@objc修饰

    相关文章

      网友评论

          本文标题:OC 和 swift 互调

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