当我启用-Weverything自定义编译器标志并且Xcode支持模块时,它告诉我切换到使用模块 - 所以我改变了这种类型的东西:
#import <Foundation/Foundation.h>
到此:
@import Foundation;
...一切都很好,直到后来有人将我的一个类导入到没有启用模块的遗留项目中,此时他们必须将@import恢复为#import。
我的问题是:是否可以将这些包装在某种预处理器宏中,以便在编译时选择正确的?
我希望的例子:
#ifdef MODULES_SUPPORTED
@import Foundation;
#else
#import <Foundation/Foundation.h>
#endif
由于
Jase