我已经通过import语句从Objective C(针对目标“ MyApp”)成功调用了我的Swift类:
#import "MyApp-Swift.h"
我现在创建了一个名为“ MyAppLite”的新目标
编译新目标时,出现错误,因为代码需要“ MyApp-Swift.h”,但是编译器正在创建“ MyAppLite-Swift.h”
因此,我需要为#import要编译的目标创建条件Swift / ObjC标头。
#import
怎么做,还是有更好的办法?
还可以将模块中的Product Module Name设置设置Build Settings为相同(我将其设置为$(PROJECT_NAME)),以便<project>-Swift.h生成的文件在所有模块中具有相同的名称。这消除了添加/检查预处理器宏的需要。
Product Module Name
Build Settings
$(PROJECT_NAME)
<project>-Swift.h