美文网首页
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