在OC项目中引入Swift库,一般建立桥接文件,并在 Target > Build Settings中做相应的设置即可。
但是,如果在OC项目中使用了C++的库,项目的技术就变成Objective-C++,在Objective-C++的情况下,即使做了桥接文件,在使用“@import”导入Swift库时,Xcode会提示
@import when modules are disabled
针对这种情况,我们要用转换的方式来导入Swift库,将:
@import Name;
改为
#import "Name/Name.h"
例子如下:
@import Metal;
@import MetalKit;
@import CoreVideo;
with:
#import "Metal/Metal.h"
#import "MetalKit/MetalKit.h"
#import "CoreVideo/CoreVideo.h"
这种方式可在Objective-C++的情况下使用Swift库。