实战演练 :一个需求要求将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中调用类,那么要先引用头文件,找到文件的头文件,如图:
hatsune就是本项目swift的头文件。
接下来调用swift类,在当前的类前加上@objc(百度官方文档@objc用法)只有加上这个头文件之后当前的类才被加到我们找到的头文件中,这样就可以使用oc代码调用了。
ps:在执行前先cmd+shift +k 清理一下在执行。