我有一个通用的头文件,我在每个项目中都会使用它。除了其他内容外,它还定义了一个预处理器宏,用于轻松获取对应用程序委托的引用。问题是,应用程序委托的类名因项目而异,因为它包括产品名称(AppDelegate)。因此,我想知道是否可以在头文件中使用${PRODUCT_NAME}或类似的宏结构?
我有一个通用的头文件,我在每个项目中都会使用它。除了其他内容外,它还定义了一个预处理器宏,用于轻松获取对应用程序委托的引用。问题是,应用程序委托的类名因项目而异,因为它包括产品名称(AppDelegate)。因此,我想知道是否可以在头文件中使用${PRODUCT_NAME}或类似的宏结构?
APPDELEGATE_CLASS=$(PRODUCT_NAME)AppDelegate
GCC_PREPROCESSOR_DEFINITIONS = APPDELEGATE_CLASS=$(PRODUCT_NAME)AppDelegate
然后您可以在代码中使用 APPDELEGATE_CLASS 宏。
@interface APPDELEGATE_CLASS : NSObject <UIApplicationDelegate> {