在公司項目中遇到一個需求,集成一個第三方的
framework
轨蛤,這是一個用Swift
寫的晨汹,而且沒有考慮過OC項目集成。所以沒有辦法直接用橋接的方式調(diào)用framework
里的API桃漾。這里記錄一下子的的解決方法和一些坑坏匪。
1. 集成framework
將framework
拖進項目中,按下圖設置撬统。
1.png
1.png
2. 創(chuàng)建橋接文件
2.1 新建一個繼承NSObject
的類
3.png
2.2 xcode會提示你創(chuàng)建橋接文件适滓。
4.png
5.png
2.3 一般來說你已經(jīng)可以在OC中調(diào)用Swift的類了。
6.png
#import <TESTDEMO-Swift.h>
可能Xcode
可能會報錯恋追,可以直接運行凭迹,如果還是報錯,看一下這個地方是否設置了
7.png
如果沒有值苦囱,填入合適的名稱就可以了蕊苗。
3. 集成遇到的坑
-
framework
沒有做OC的兼容,所以需要用到的地方全部用Swift
實現(xiàn)沿彭,然后調(diào)用自己寫的Swift
類朽砰。 - 不知道什么原因,編譯的時候
Swift
的藍牙的協(xié)議報錯喉刘,所以用OC類封裝了OC的藍牙功能瞧柔,然后在Swift
里面調(diào)用OC類。