OC和Swift相互调用

OC调用Swift文件:
  • 创建Swift文件,如果需要让OC的代码能看到需要在属性和方法前面加@objc


    image.png
  • 在OC需要用到的Swift文件中导入文件”Product Module Name - Swift.h” ,其中Product Module Name是工程的名字,就可以正常调用了;
Swift调用OC文件:
  • Swift项目创建一个OC文件的时候,Xcode会提示创建一个桥接文件,点确定创建桥接文件,Xcode会自动为你创建一个桥接文件,格式为: 工程名-Bridging-header.h,如果没有创建需要手动创建并设置:
    TARGETS -> Build Settings -> Objective-C Bridging Header 工程名/工程名-Bridging-Header.h


    image.png
  • 在桥接文件内import需要导入的OC头文件,再编译一下,就可以在Swift中用Swift的语法调用OC文件的方法了。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、OC调用swift文件 二、swift调用OC文件 三、注意和总结 添加: 四、自定义桥接文件 一、OC调用s...
    zcwfeng阅读 3,608评论 2 2
  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 2,338评论 0 9
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,206评论 4 61
  • 文/韩大爷的杂货铺 1. 当他睁开眼睛,就已穿上了这身条纹睡衣。 他不清楚自己犯了什么罪,后来他才知道,并不是因为...
    韩大爷的杂货铺阅读 7,310评论 52 139
  • 总是在无聊的快要没有任何感情的时候,找一部韩剧来暖一下心,每个女生应该都希望自己是一个遇见王子的灰姑娘吧。 打开好...
    佘小猴阅读 504评论 0 1