在桥接头中包含Prefix.pch?

时间:2015-06-29 23:09:09

标签: objective-c xcode swift

让项目使用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文件的方法是否正确?还有其他选择吗?

0 个答案:

没有答案