在公司项目中遇到一个需求,集成一个第三方的
framework
,这是一个用Swift
写的,而且没有考虑过OC项目集成。所以没有办法直接用桥接的方式调用framework
里的API。这里记录一下子的的解决方法和一些坑。
1. 集成framework
将framework
拖进项目中,按下图设置。
1.png
2. 创建桥接文件
2.1 新建一个继承NSObject
的类
3.png
2.2 xcode会提示你创建桥接文件。
4.png5.png
2.3 一般来说你已经可以在OC中调用Swift的类了。
6.png#import <TESTDEMO-Swift.h>
可能Xcode
可能会报错,可以直接运行,如果还是报错,看一下这个地方是否设置了
如果没有值,填入合适的名称就可以了。
3. 集成遇到的坑
-
framework
没有做OC的兼容,所以需要用到的地方全部用Swift
实现,然后调用自己写的Swift
类。 - 不知道什么原因,编译的时候
Swift
的蓝牙的协议报错,所以用OC类封装了OC的蓝牙功能,然后在Swift
里面调用OC类。
网友评论