OC和Swift混编相互调用

254 阅读1分钟

首先创建一个OC项目 ,直接进入 打开项目; 一 、添加swift 文件 (只要是混编 无论是在oc项目中添加swift文件 ,还是swift项目中添加oc文件) 会提示添加一个桥文件 名字为oc_swift-Bridging-Header.h下面都用这个名字

image.png

这个时候 我们只需要点击确定即可; 这个桥文件是用来添加 swift使用oc的时候导入头文件使用的

扩充 — 这个文件oc_swift-Bridging-Header.h 也可以手动添加桥文件 操作步骤 首先

image.png

第二步 点击Build Settring -》 输入 Bridging Header 然后拖入你创建的.h文件即可(下面咱们只看自动创建的)

image.png

二 、swift 引用OC 例如 在创建的bgView.Swift 中创建ViewController实例

image.png

1、在oc_swift-Bridging-Header.h中导入#import “ViewController.h” 如图 image.png

2、具体调用 如图 image.png

OK swift 调用OC 就完成了

三 、OC 引用 swift 1、首先设置 BUilding Setting 输入 Packaging 找到Product Module Name 如图

image.png

2 、在Product Module Name 输入项目名称 如$(TARGET_NAME) 如图

image.png

3、进入ViewController文件 导入 #import “oc_swift-Swift.h” 如图

image.png

OK 完成