天天看点

IOS OC项目中引入Swift库的注意事项

在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库。