在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的评论(见这里 ),以下解决了这个问题:
- 确保Swift类是针对
MyProject
和MyProjectTest
。 - 在unit testing中,#import“MyProjectTests-Swift.h”。