在Objective-Cunit testing中不能使用Swift类

我遵循这个配方,以便在现有的Objective-C项目MyProject使用Swift类。 这工作正常。

但是,我仍然无法在同一个项目的unit testing中使用相同的Swift类。 编译器标志着我的Objective-Cunit testing所说的#import "MyProjectTests-Swift.h" file not found

如果尝试将testing目标的Product Module Name从其默认MyProjectTests更改为MyProject如对此(未答复)问题的评论中所build议的那样。 然而,编译器现在标志着我的Objective-Cunit testing所说的#import "MyProject-Swift.h" file not found

那么如何将Swift类整合到用Objective-C编写的(XCTest)unit testing中呢? 苹果是否提供任何配方?

根据@ SushiGrassJacob的评论(见这里 ),以下解决了这个问题:

  1. 确保Swift类是针对MyProjectMyProjectTest
  2. 在unit testing中,#import“MyProjectTests-Swift.h”。