在头文件中使用XCode的${PRODUCT_NAME}

3

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


我想你需要创建一个自定义的运行脚本,将其替换到你的头文件中。 - Nick Weaver
1个回答

6
在Xcode的构建设置中设置预处理器宏。
APPDELEGATE_CLASS=$(PRODUCT_NAME)AppDelegate

在xcconfig中,
GCC_PREPROCESSOR_DEFINITIONS = APPDELEGATE_CLASS=$(PRODUCT_NAME)AppDelegate

然后您可以在代码中使用 APPDELEGATE_CLASS 宏。

@interface APPDELEGATE_CLASS : NSObject <UIApplicationDelegate> {

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接