请问我如何在Xcode项目中设置全局#define? 我不想在每个.h文件中都加上#define DEBUG。
谢谢
一般来说,这可以在Xcode项目属性中完成。在项目窗口中右键单击项目本身(项目是层次结构的顶级),然后选择“取得信息”。这将弹出项目检查器窗口。在检查器窗口中,选择“生成设置”选项卡。现在,使用搜索字段查找一个名为“预处理器宏”的条目,并将字符串DEBUG
放入该条目。
如果您仅为“调试”构建配置执行此操作(项目检查器窗口中应该有一个下拉菜单),那么仅在实际调试时才会定义这个DEBUG
宏。
有关所有细节,请参阅Apple文档。
另一个选择是使用项目的.pch
文件。它代表预编译头文件,并在该项目中的任何其他文件之前进行编译。
这意味着,如果您将#define
或#import
放入.pch
文件中,则它将包含在项目中的每个文件中。
编辑
最近我发现,使用.pch
文件时需要小心。
- 您对.pch
文件中的任何文件进行的更改都会重新编译所有文件。-
如果您有一个大型项目,这可能需要花费一些时间。