我关注了this配方,以便在现有的 Objective-C 项目 MyProject
中使用 Swift 类。那很好用。
但是,我仍然无法在同一个项目的单元测试中使用同一个 Swift 类。编译器标记了我的 Objective-C 单元测试显示 #import "MyProjectTests-Swift.h"
和 file not found
的行。
如果尝试将测试目标的 Product Module Name
从其默认的 MyProjectTests
更改为 MyProject
,如对 this 的评论中所建议的那样(没有回答的问题。然而,编译器现在标记了我的 Objective-C 单元测试显示 #import "MyProject-Swift.h"
和 file not found
的行。
那么如何将 Swift 类集成到用 Objective-C 编写的 (XCTest) 单元测试中呢? Apple 是否提供任何配方?
最佳答案
根据@SushiGrassJacob 的评论(参见 here),以下解决了问题:
- 确保 Swift 类同时针对
MyProject
和MyProjectTest
。 - 在单元测试中,#import "MyProjectTests-Swift.h"。
关于ios - 无法在 Objective-C 单元测试中使用 Swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114772/