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

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

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

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

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

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

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

只须要在swift   文件头部,添加importOCLibraryName,便可使用。cocoapods

相关文章
相关标签/搜索