XCTest |词法或预处理器问题:未找到 MyProject-Swift.h

Posted

技术标签:

【中文标题】XCTest |词法或预处理器问题:未找到 MyProject-Swift.h【英文标题】:XCTest | lexical or preprocessor issue: MyProject-Swift.h not found 【发布时间】:2018-07-12 08:53:43 【问题描述】:

我的项目同时使用了 Objective C 和 Swift(主要是 Objctive C)。

在测试类中导入 HomeViewController.h, HomeViewController 导入 MyProject-Swift.h 以访问 swift 文件。

每当我运行测试时,构建都会失败。 主要目标运行良好。

【问题讨论】:

您在测试文件中添加了@testable <ProjectName> 吗? 用Objective C编写测试,它不需要这样没有这样的访问修饰符。 @DeepakRajput 请检查答案,如果它解决了您的问题,请接受。 【参考方案1】:

确保您的 .m 文件是您的测试目标的成员。 单击 .m 文件并单击文件检查器查看它。如果它不见了 那将通过一个错误。此外,您的测试目标的编译源应该在构建阶段包含所有 .m 文件(您正在测试的文件)。

【讨论】:

以上是关于XCTest |词法或预处理器问题:未找到 MyProject-Swift.h的主要内容,如果未能解决你的问题,请参考以下文章

词法或预处理器问题错误(未找到 UIKit/UIKit.h 文件)

词法或预处理器问题 - 未找到 event2/event-config.h 文件

如何修复错误 Xcode。词法预处理器问题 Cordova/CDVJpegHeaderWriter.h' 文件未找到

未找到致命错误文件/词法预处理器错误 IOS

xctest - 预处理器宏

未找到用于测试的 libxml/tree.h 文件