我有一个通用头文件,我将其包含在每个项目中。其中,它定义了一个预处理器宏,用于轻松获取对应用程序委托(delegate)的引用。问题是,app delegate 的类名因项目而异,因为它包含产品名称 (AppDelegate)。因此我想知道是否可以在头文件中使用 ${PRODUCT_NAME} 或类似的宏结构?
最佳答案
在 Xcode build设置中设置预处理器宏。
APPDELEGATE_CLASS=$(PRODUCT_NAME)AppDelegate
在 xcconfig 中,
GCC_PREPROCESSOR_DEFINITIONS = APPDELEGATE_CLASS=$(PRODUCT_NAME)AppDelegate
然后您可以在代码中使用 APPDELEGATE_CLASS 宏。
@interface APPDELEGATE_CLASS : NSObject <UIApplicationDelegate> {
关于xcode - 在头文件中使用 XCode 的 ${PRODUCT_NAME},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5926597/