Swift和OC的相互调用

  • Swift.png
swift调用OC
  • 创建一个 OC 的类 选择红色桥接


    1.png
4.jpg
  • 注意:桥接是一个 .h文件,如果没有选中则可以 根据下图的路径自己创建一个.h文件,填充路径


    2.png
  • 在桥接的文件里面 导入OC的头文件,系统会转换成Swift的代码


    3.png
  • 成功调用
5.png
OC调用Swift
  • 从下图的方框中我们可以看到,这个提示和Swift使用OC的代码一样,所以这个时候我们不创建这个桥接


    1.png
  • 导入头文件 #import "工程名称-Swift.h" 下图的工程名称是OC


    2.jpeg
  • 用Swift创建类的时候默认是 internal 权限 所以访问的时候 需要更改Public


    3.png
  • 成功 可以在OC中使用Swift了

  • 如果Swift中有协议的话

    • 更改协议的访问权限 为 Public
    • 必须用@objc声明,这个声明说明 在转化的时候可以转成OC 的
    • 协议必须遵循NSObjectProtocol,因为在转化到OC的时候 所有的协议是遵循NSObject
4.png

看看系统转化的结果 如下图


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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,301评论 4 61
  • 我仔细想了一下,发现世界上绝大部分年轻人都很幼稚,幼稚到自己都发觉不了,当然也包括好几个月前的自己。每天沉浸...
    果冻冻冻3阅读 256评论 0 0
  • 文/朵朵鱼 —01— 夜里十二点,彩云左等右等还不见丈夫强子回来,估计他还跟那帮兄弟喝着酒呢。于是打了个电话给强子...
    朵朵鱼阅读 435评论 7 9
  • 中秋佳节 又到了一年中秋佳节,这是国人们最喜欢的节日之一,因为这次除了春节意外唯一的一个以亲人团圆为目的的节日,我...
    修行clytie阅读 394评论 1 1
  • 这篇文章给我的感觉,就是计算自己时间的价值,然后比较该时间段创造的价值是否符合。
    迷轩佳阅读 220评论 0 0