简体   繁体   English

无法导入桥接头“/MyProject-Bridging.h”

[英]Failed to import bridging header '/MyProject-Bridging.h'

I use an objective c framework (CardIO) in my Swift project When I run my tests without import my target everything going Okay Then When I import my Target it pops我在我的 Swift 项目中使用了一个客观的 c 框架 (CardIO) 当我在没有导入我的目标的情况下运行我的测试时一切正常然后当我导入我的目标时它会弹出

@testable import MyProject

Failed to import bridging header '/Users/**/workspace/MyProject-Bridging.h' and MyProject-Bridging.h pop an error 'CardIO/CardIo.h' file not found无法导入桥接头 '/Users/**/workspace/MyProject-Bridging.h' 和 MyProject-Bridging.h 弹出错误'CardIO/CardIo.h'文件未找到

> I added the bridging header path in SWIFT_OBJC_BRIDGING_HEADER under my target > 我在目标下的 SWIFT_OBJC_BRIDGING_HEADER 中添加了桥接头路径

after many days digging in the internet.. the problem wan in CardIO, change the import line from在互联网上挖掘了很多天后.. CardIO 中的问题消失了,将导入行从

#import <CardIO/CardIo.h>

to

#import "CardIO.h"
@import AudioToolbox;
@import AVFoundation;
@import CoreMedia;
@import CoreVideo;
@import MobileCoreServices;

if the error of "framework not found" popped only in the test target, you should add it to test target如果仅在测试目标中弹出“未找到框架”的错误,则应将其添加到测试目标中

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM