是否有可用于构建规则等的Xcode环境变量的规范列表?
我试图在我的遗留Objc代码中测试一些Swift类(@objc类).我在我的测试类中导入"UnitTests-Swift.h".
然后我收到这个错误:
在自动生成的"UnitTests-Swift.h"中找不到模块"MyApp"
这是"UnitTests-Swift.h"顶部的内容
typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
#if defined(__has_feature) && __has_feature(modules)
@import XCTest;
@import ObjectiveC;
@import MyApp;
@import CoreData;
#endif
Run Code Online (Sandbox Code Playgroud)
我清理了项目,检查了所有相关的标志(在Xcode单元测试中使用@testable时没有这样的模块,不能在Objective-C中使用Swift类),删除派生数据等等.不知道发生了什么,但我很确定@import MyApp不应该在那里..
谁能帮我这个?
为了在现有的Objective-C项目中使用Swift类,我遵循了这个配方MyProject.这很好.
但是,我仍然无法在同一项目的单元测试中使用相同的Swift类.编译器标记了Objective-C单元测试所说#import "MyProjectTests-Swift.h"的行file not found.
如果试图改变测试目标的Product Module Name从默认MyProjectTests到MyProject作为一个评论认为这(解答)问题.然而,编译器现在标记了我的Objective-C单元测试所说#import "MyProject-Swift.h"的行file not found.
那么如何将Swift类集成到用Objective-C编写的(XCTest)单元测试中呢?Apple提供任何食谱吗?