Objective-C与Swift混编iOS程序

        如果一个项目既想要使用Objective-C语言有想要使用Swift语言进行开发的时候,在创建非原来的开发语言文件时候,系统会提示你是否要创建一个桥接文件。这个时候点击创建即可

只需要点击创建,即可在项目中生成一个“项目名-Bridging-Header.h”的文件。

        这个时候,如果想要在Swift文件中应用OC的文件,我们只需要在桥接文件中导入OC头文件#import “OC文件名.h”,然后再Swift中就可以使用了

        但是,如果想要在OC文件中使用Swift文件,那么还需要进一步的配置,因为Swift的代码默认是使用module管理的,所以需要将Swift代码module暴露给OC,具体操作如图


        这个Product Module Name一般是项目的名称,这个时候在我们的OC文件中想要使用Swift文件的东西,只需要导入头文件#import "Product Module Name-Swift.h"即可。

        这个时候我们在OC文件里面即可使用Swift的类了。另外需要注意在OC中创建的Swift类在使用Swift文件中的方法/属性时候需要在Swift文件中方法/属性前面加上关键字@objc

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

推荐阅读更多精彩内容

  • 一. 创建Objective-C混编桥接文件 当Swift与OC混编时,需要创建桥接文件,才能在OC中使用Swif...
    流火绯瞳阅读 2,342评论 3 3
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,263评论 4 61
  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 2,358评论 0 9
  • 常人习惯把一些东西扣上帽子,以便用巧妙地手段来达成一些目的。比如有人说你不积极,实际上他是在说你消极呢。积极是好的...
    爾酥阅读 130评论 0 1
  • 阳光,树影,伴随时间移动。 动情不知何时,且带着幽香。 淡漠时,坚硬冰凉,人之常情。 心随光影流溢。心随烟雾清风。...
    J渣阅读 461评论 0 0