ios - 无法在 Objective-C 单元测试中使用 Swift 类

标签 ios objective-c swift ios8 xctest

我关注了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),以下解决了问题:

  1. 确保 Swift 类同时针对 MyProjectMyProjectTest
  2. 在单元测试中,#import "MyProjectTests-Swift.h"。

关于ios - 无法在 Objective-C 单元测试中使用 Swift 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114772/

相关文章:

ios - ASIHTTP请求委托(delegate)

ios - 在 ios 中将 cocoapods 与 React Native (0.43.4) 一起使用的正确方法是什么?

objective-c - 为什么 CGFloat 在 32 位上是 float 而在 64 位上是 double?

ios - 事件指示器在 iOS 中不起作用?

swift - UIView绘制中的SQLite3查询(_ :) not working with CATiledLayer

ios - 当用户点击 tableView 单元格时如何移动到其他 viewControllers

ios - 如何隐藏导航栏下的searchBar并在用户向下拉tableView时显示它?

ios - 使用 UISegmentedControl 改变 Table View 的数据

ios - 如何在 ios 中将 NSobject 类数据从一个类传递到另一个类?

xcode - 使用 Swift 和 Xcode 6 发送自动电子邮件