Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从Swift单元测试访问测试目标中存在的Objective-C代码?_Ios_Objective C_Swift - Fatal编程技术网

Ios 如何从Swift单元测试访问测试目标中存在的Objective-C代码?

Ios 如何从Swift单元测试访问测试目标中存在的Objective-C代码?,ios,objective-c,swift,Ios,Objective C,Swift,我正在尝试对我编写的一些Swift类进行单元测试。它们需要访问仅存在于我的测试目标中的Objective-C类 通过在测试目标“Objective-C Bridgeting header”生成设置中指定应用程序的桥接头,我可以访问属于我的应用程序目标的Objective-C类。然而,我不能用它在我的测试目标中公开Objective-C类 如何从Swift测试类访问仅存在于测试目标中的Objective-C类?我添加了第二个桥接头文件,该文件属于我的测试目标。在第二个标题中,我从我的应用程序中导入

我正在尝试对我编写的一些Swift类进行单元测试。它们需要访问仅存在于我的测试目标中的Objective-C类

通过在测试目标“Objective-C Bridgeting header”生成设置中指定应用程序的桥接头,我可以访问属于我的应用程序目标的Objective-C类。然而,我不能用它在我的测试目标中公开Objective-C类

如何从Swift测试类访问仅存在于测试目标中的Objective-C类?

我添加了第二个桥接头文件,该文件属于我的测试目标。在第二个标题中,我从我的应用程序中导入了这个标题,以及我在测试中需要的Objective-C代码

称之为“MyAppTests BridgingHeader.h”:

然后,我在测试目标构建设置中将其设置为桥接头:

我的测试现在可以访问主桥接头中暴露给Swift的所有Objective-C类,以及仅在测试中暴露的所有额外Objective-C类

#import "MyApp-Bridging-Header.h"
#import "MagicalRecord.h"
#import "MagicalRecord+Setup.h"