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 来取代static

libraries 方式。

这样的话,我们就可以通过下面几个步骤去解决这个问题。

在PodFile中使用

    use_frameworks!,让cocoapods来使用framework的方式

pod update 成功好以后,打开workspace文件

在Project > General >

    Linked Framework and Libraries > 添加加入的framework

 修改iLiveTraffic-Bridging-Header.h文件,去掉已经frame化的桥接,的确是无法importOC的库,也无需import。

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

platform:ios,'8.0'

inhibit_all_warnings!

use_frameworks!

def pods

   pod 'SwiftyJSON'


  pod 'Kingfisher'

pod 'Alamofire'

end

target 'prpject'do

    pods

end

你可能感兴趣的:(OC和swift混编时添加use_frameworks!)