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

标签 xcode

我有一个通用头文件,我将其包含在每个项目中。其中,它定义了一个预处理器宏,用于轻松获取对应用程序委托(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/

相关文章:

objective-c - 格式字符串不是文字字符串(可能不安全)警告

ios - 如何在两个 Storyboard之间切换而不中断动画?(swift 3)

ios - 超链接到 uitextview 中的文本部分

ios - 无法保存所有属性集的托管对象

iOS 配置和证书 - 撤销/更新会影响 App Store 应用程序吗?

ios - AR App 根据 ARImageAnchor 播放不同的视频

objective-c - 如何创建子 NSManagedObjectContext?

ios - 如何在我的 tableView 单元格中进行自定义操作?

ios - 显示 UIPickerView 时如何向上移动 View

iphone - 我想在IOS中画一个类似矩形的形状,带有可拖动的角