一尘不染

目标C到具有多个目标的Swift头文件

swift

我已经通过import语句从Objective C(针对目标“ MyApp”)成功调用了我的Swift类:

#import "MyApp-Swift.h"

我现在创建了一个名为“ MyAppLite”的新目标

编译新目标时,出现错误,因为代码需要“ MyApp-Swift.h”,但是编译器正在创建“ MyAppLite-Swift.h”

因此,我需要为#import要编译的目标创建条件Swift / ObjC标头。

怎么做,还是有更好的办法?


阅读 157

收藏
2020-07-07

共1个答案

一尘不染

还可以将模块中的Product Module Name设置设置Build Settings为相同(我将其设置为$(PROJECT_NAME)),以便<project>-Swift.h生成的文件在所有模块中具有相同的名称。这消除了添加/检查预处理器宏的需要。

2020-07-07