我定义了一个预处理器宏,例如:
#define ENABLE_SPECIAL_FEATURES 1
所以现在我可以在目标中包含或排除代码片段。但我希望有可能对完整的类(class)做同样的事情。因此,如果宏设置为“1”,则应包含该类。
这可能吗?
更新:
框架可以使用相同的机制吗?!
Best Answer-推荐答案 strong>
只需将整个类声明(.h 文件)和定义(.m )包装在该宏值中
YourClass.h:
#if ENABLE_SPECIAL_FEATURES
#import <Whatever.h>
@interface YourClass : NSObject
....
@end
#endif // ENABLE_SPECIAL_FEATURES
YourClass.m:
#if ENABLE_SPECIAL_FEATURES
#import "YourClass.h"
@implementation YourClass
....
@end
#endif // ENABLE_SPECIAL_FEATURES
这样,尽管头文件和实现文件已编译到项目中,您甚至都不会看到该类。
关于ios - 如果宏设置为 1,则排除目标中的类,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/27567031/
|