让项目使用Prefix.pch
文件导入一些常用的框架,例如:
// Prefix.pch
@import UIKit;
当使用包含的前缀框架的objective-c头添加到桥接头时,编译失败,因为找不到Prefix.pch
导入的类:
// Bridging-Header.h
// UIKit will not be found and will cause errors
#import "FileThatUsesUIKit.h"
到目前为止,最清晰的解决方案是在Prefix.pch
的其余部分之前包含include
文件,以便前缀中的定义可以像预期的那样使用:
// Bridging-Header.h
#import "Prefix.pch"
#import "FileThatUsesUIKit.h"
或者,可以直接将特定框架导入Bridging-Header.h
文件,但这涉及保持前缀文件和桥接头之间的定义:
// Bridging-Header.h
@import UIKit;
#import "FileThatUsesUIKit.h"
将Prefix.pch
文件导入Bridging-Header.h
文件的方法是否正确?还有其他选择吗?