Xcode如何为每个目标更改全局变量

5

我有一系列的目标,每个目标都查看一个全局变量,该变量当前存储在常量文件中,用于指定应用程序资源所在的目录名称。然而,这意味着每次更改目标时都必须更改此值,这是一个糟糕的过程。

有什么最好的方法可以在每个目标中更改该值吗?或者我应该在我的目标plist文件中指定此值?如果是这样,我该如何检索该值?

谢谢!

2个回答

9

打开Xcode中的项目,查找"Groups & Files"面板下的目标。右键点击以弹出菜单,选择Get Info。选择构建选项卡,向下滚动到"预处理器宏",添加类似于"MY_OPTION_1"的内容。对其他目标也做类似操作,如"MY_OPTION_2","MY_OPTION_3"等。

现在,在您的代码中,可以进行定义测试,例如:

#ifdef MY_OPTION_1
   // define values here
#endif

#ifdef MY_OPTION_2
   // define values here
#endif

#ifdef MY_OPTION_3
   // define values here
#endif

然后,根据您使用的目标,相应定义中的值将被使用。


这对我定义两个不同目标的条件语句非常有帮助。在我的情况下,我正在开发一个带有iAd广告和一个没有iAd广告的目标。 - samfu_1

0

双击目标并找到预处理器宏,进入目标属性。添加一个常量,例如FILE_PATH="/some/place/green/",然后当您想要使用它时,只需

fopen(FILE_PATH...或者您想要在FILE_PATH上执行的任何函数/方法

为每个目标进行定义部分。


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