ios – Swift测试无法在Objective-C VC上找到Swift类属性

前端之家收集整理的这篇文章主要介绍了ios – Swift测试无法在Objective-C VC上找到Swift类属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我可能在这里编译地狱.

我正在Swift中实现一个Snapshot测试,在Objective-C VC上调用一个属性,但是该属性是一个用Swift编写的类,桥接.

在MyViewController.h中:

@class TextEntryView;

@interface MyViewController: AbstractTextEntryViewController

@property (nonatomic,strong) TextEntryView *textEntryView;

@end

在TextEntryView.swift中:

@objc(TextEntryView)类TextEntryView:UIView

在我的测试中,我正试图打电话

vc.textEntryView其中vc是MyViewController类型,我收到错误

value of type MyViewController has no member textEntryView

我的桥接头很好看.如果我将NSString属性添加到上面的.h文件中,我可以在测试中引用它.此外,当我在测试中命令单击MyViewController时,它会将我带到.h文件而不是该文件的.swift生成版本(这似乎是此问题的症状).

我可能会将Xcode 8推向极限.

解决方法

您需要确保在源文件的顶部导入应用程序以进行测试.例如,如果您的应用程序名为MyApp,请插入测试文件的顶部:
import MyApp

如果我省略了导入,我会得到你所看到的相同行为.此外,只要导入到那里,您就不必为单元测试而烦恼.

猜你在找的iOS相关文章