objective-c - 测试目标找不到应用程序的 Objective-C 生成的接口(interface) header

标签 objective-c swift tdd

我有一个应用程序目标,其中包含 Objective-C 和 Swift 代码的混合。 Swift 代码使用 Objective-C 代码,反之亦然。

应用程序目标编译正常,但是当我尝试编译我的测试目标时,它找不到“Objective-C 生成的接口(interface) header ”。虽然应用程序目标编译得很好,但当在测试目标中编译应用程序源代码时,#import“MyApp-Swift.h”文件会导致编译器出现“文件未找到”错误。

如果我 checkin DerivedData 文件夹,我可以在应用程序 MyApp.build 文件夹的 DerivedSources 文件夹中看到 MyApp-Swift.h 文件,但看不到Tests.build(没有 DerivedSources 文件夹)。

请问有谁知道如何解决这个问题吗?

最佳答案

确保应用源文件包含在应用目标中,而不包含在测试目标中。

尽管过去需要将应用源包含在应用和测试目标中,但现在不再是这样了。

关于objective-c - 测试目标找不到应用程序的 Objective-C 生成的接口(interface) header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43917496/

相关文章:

objective-c - cocoa objective-c : Change background color of custom view

swift - Storyboard Scrollview with StackView inside not scrolling

ios - 如何快速获取选定日期的日期名称?

c++ - 什么是简单、可测试、跨平台的 C++ GUI?

machine-learning - TDD 在机器学习中的好处

ios - 我们可以忽略 NSMutableURLRequest 中的 ssl 验证吗?

Objective-C 扩展在某些情况下生成 "may not respond warning"

ios - 自定义表格单元委托(delegate)

ios - 如何在 iOS 应用程序终止时继续扫描 BLE 传感器并识别传感器 keyEvent

cocoa - OSX 应用程序的 TDD