oc中使用swift项目

实战演练 :一个需求要求将swift项目合并到oc项目中。

1.将swift中使用的库、依赖添加进去。

2.对比两个项目中的info.plist文件,并做部分合并(这里是做手动合并的,有自动合并方法吗?求解)

3.swift导入oc项目中

xcdoe会有弹出框 (create bridging header)进行点击就好

目的是在创建swift和oc之间的桥连接。适用于swift调用oc类的,这里不做详细解释。

4.解决项目中bug (可能存在文件重复,删除即可)

进入关键步骤:

Xcode配置:

target-> Build Setting->  搜索Build Options 将其改为yes


oc中使用swift项目_第1张图片

在oc中调用类,那么要先引用头文件,找到文件的头文件,如图:

hatsune就是本项目swift的头文件。

oc中使用swift项目_第2张图片

接下来调用swift类,在当前的类前加上@objc(百度官方文档@objc用法)只有加上这个头文件之后当前的类才被加到我们找到的头文件中,这样就可以使用oc代码调用了。

ps:在执行前先cmd+shift +k 清理一下在执行。

你可能感兴趣的:(oc中使用swift项目)