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"... 我也不知道为什么...)
该文件没有经过创建自己生成出来并且该桥接文件是找不到的 (在桥接时自动生成).
网友评论