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

博客介绍了在OC项目中引入Swift库的常规方法,即建立桥接文件并在Target > Build Settings中设置。但当OC项目使用C++库变成Objective-C++时,用“@import”导入Swift库会报错,此时需用转换方式导入,以实现在Objective-C++中使用Swift库。

7643

被折叠的 条评论
为什么被折叠?



