OC 和 swift 互调

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 千万别幻想有个人爱你如生命 不存在的。
    九九夭夭阅读 222评论 0 0
  • 用九败一胜来形容王兴的经历的确十分贴切,这个创立了中国的facebook(校内网)和中国的twitter(饭否)的...
    大大姐说阅读 11,198评论 0 50
  • 熊熊燃烧的火焰冲天而起,即使隔着一条宽阔的河流,映照在脸颊上,依旧觉得火辣辣的疼。 四下张望,寂寥无人。 渡头系船...
    今不随则阅读 1,168评论 26 47
  • 乔布斯说:“ 和优秀的人共事很简单,告诉他要做什么事,要什么效果,他就会想办法搞定,因为不讲条件。经过无数次的积累...
    小楼吹笛阅读 175评论 0 0