iOS学习iOS 开发每天分享优质文章征服iOS

Swift与OC的相互桥接问题

2017-03-21  本文已影响368人  大一号

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"... 我也不知道为什么...)

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

上一篇 下一篇

猜你喜欢

热点阅读