标签: ios swift xcode macros build-settings
如何从Swift代码访问Xcode中针对我定义的字符串的预处理器宏?其他堆栈溢出文章介绍了如何创建宏,但没有向我展示如何在代码中充分访问它们。
例如,我定义了一个名为HELLO_WORLD_STRING =“ Hello World!”的常量。如图所示,在构建设置中未在预编译头文件中使用的预处理器宏中:
作为示例,我如何在调试窗口中打印该常量?
我实际上需要使用应用程序名称的值来设置导航栏的标题,但是我想采用这种方法。
我尝试使用#if ... #endif语句,但是无法识别该常数。
答案 0 :(得分:1)
如果您想使用如下语法:
#if DEBUG_API_CALL print("Start loading \(method) \(url)") #endif
您必须在构建设置标签中将DEBUG_API_CALL(或您的其他名字)添加到“活动编译条件”中: