OC和Swift混编-桥接文件

桥接文件:

桥接文件时为了在swift中使用OC的内容。
当在Swift工程中新建Objective-C文件或者在Objective-C工程中新建Swift文件时,Xcode会自动提示你是否创建bridging header桥接头文件,点击创建后Xcode会自动为你创建一个桥接头文件。

补充:

  • 如果OC工程中创建Swift文件或者Swift工程中创建OC文件时没有自动提示是否创建bridging header桥接头文件时,可以多尝试几次
  • 如果发现Xcode的Build Setting 中没有Objective-C Bridging Header选项时尝试以上步骤,当Xcode创建了桥接文件后就能搜到Objective-C Bridging Header了

在OC中使用Swift

第一步:Targets -> Build Settings 中搜索 pack。把Defines Module 设置为 Yes 。


第二步: 创建一个Swift文件。下面两种方式创建都可以




如果是第一种方式创建,语言需选择swift,继承的类必须是NSObject或者其子类(不过系统类都是NSObject的子类)。完成之后会自动创建一个类。



如果第二种方式创建,创建完成后文件里面是没有类的,需要自己创建,但继承的类必须是NSObject或者其子类。

第三步:类创建完成后需要在使用的OC文件中导入#import “工程名-Swift.h”(可以放在pch文件中) , 才能使用创建的类。如果#import “工程名-Swift.h”报错,可以尝试把#import “工程名-Swift.h”中的工程名更改为一图中Product Module Name中的值。(亲测,有时是工程名,有时是Product Module Name的值)

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,188评论 4 61
  • 一、创建桥接文件 下面我们先建个Objc的工程,在Objc工程中新建Swift文件时,(或者在Swift工程新建O...
    海岸没有沙阅读 830评论 0 0
  • 近期可以做的事情【仅供老杨同学参考】 一、2106年一整年的年度回顾可以按照之前提到的六个方向进行逐一反思和回顾:...
    古严Pro阅读 654评论 0 51
  • 岸上,是否有行人路过 或蹒跚,或匆匆 如身边的鱼 头顶的风 我均不去管 因为,我扎根淤泥 生在水中 世上,是否有爱...
    杨芃麦阅读 208评论 2 6
  • 回顾自己这一年走来,感动与幸运相伴,泪水与喜悦相随,努力和纠结同在。 三月份,我迎来了小宝贝,十月怀胎,一朝分娩,...
    记忆悠悠阅读 242评论 6 6