Swift与OC的相互桥接问题

1.Swift桥接OC

Swift中的自定义类不需要导入头文件, 编译器是自动帮我们导入的, 此时如果我们要使用OC中的类,那么在第一次创建OC文件时会弹出一个如下的提示框:


点击Create Bridging Header后, 这个桥接文件就创建成功, 然后在该桥接文件中引入你要使用的OC文件即可(比如 #import "ViewController.h").

注:

如果导入的头文件无效, 可以在设置中 Target -> Build Settings -> Swift Compiler -> Objective-C Bridging Header内添加桥接文件的相对路径.

2.OC桥接Swift

首先在项目设置中找到 Target -> Build Settings -> Packging -> Defines Module,将值改为YES.

然后在想要使用Swift类的OC类中引入头文件

#import <项目名-Swift.h> (有时候会是 #import "项目名-Swift.h"... 我也不知道为什么...)

该文件没有经过创建自己生成出来并且该桥接文件是找不到的 (在桥接时自动生成).

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

推荐阅读更多精彩内容