oc和swift混编 使用use_frameworks!后编译出错

Swift项目中同时使用OC的库和Swift的库时,用CocoaPods导入时添加use_frameworks!

如果在cocoapods 里面不使用use_frameworks!,则是通过static libraries 这个方式来管理pod的代码。

这样就需要在app-Bridging-Header.h文件里面去import相应的.h 文件。

而如果使用了use_frameworks!,则cocoapods 使用了frameworks 来取代staticlibraries 方式。这样的话,我们就可以通过下面几个步骤去解决这个问题。

在PodFile中使用    use_frameworks!,让cocoapods来使用framework的方式pod update 成功好以后,

打开workspace文件在Project > General >    Linked Framework and Libraries > 添加加入的framework 修改iLiveTraffic-Bridging-Header.h文件,去掉已经frame化的桥接,的确是无法importOC的库,也无需import。

只需要在swift   文件头部,添加importOCLibraryName,即可使用。

原文地址:https://www.cnblogs.com/niit-soft-518/p/10648808.html