我有一个应用程序目标,其中包含 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/