我有一系列目标,每个目标都查看一个全局变量,我目前将其存储在一个常量文件中,以存储该应用程序资源所在的目录名称。然而,这意味着我每次改变目标都必须改变这个值,这是一个可怕的过程。Xcode更改每个目标的全局变量
什么是改变每个目标价值的最佳方法?或者我应该在我的目标plist的某处指定这个值?如果是的话,我如何检索该值?
谢谢!
我有一系列目标,每个目标都查看一个全局变量,我目前将其存储在一个常量文件中,以存储该应用程序资源所在的目录名称。然而,这意味着我每次改变目标都必须改变这个值,这是一个可怕的过程。Xcode更改每个目标的全局变量
什么是改变每个目标价值的最佳方法?或者我应该在我的目标plist的某处指定这个值?如果是的话,我如何检索该值?
谢谢!
在Xcode中打开您的项目,查看您的目标的Groups & Files面板。右键点击弹出菜单。选择获取信息。选择生成选项卡。向下滚动到“预处理器宏”并添加诸如“MY_OPTION_1”之类的内容。为其他目标做类似的事情。说“MY_OPTION_2”,“MY_OPTION_3”等。
现在,在你的代码中,你可以做一个定义测试。 Like
#ifdef MY_OPTION_1
// define values here
#endif
#ifdef MY_OPTION_2
// define values here
#endif
#ifdef MY_OPTION_3
// define values here
#endif
然后,根据您使用的目标,使用相应定义中的值。
通过双击目标并找到预处理器宏来转到目标属性。添加一个常数,如FILE_PATH="/some/place/green/"
,然后当你要使用它,只是
fopen(FILE_PATH...
或任何函数/方法要在FILE_PATH
执行做了定义,是对每一个目标。
这极大地帮助我为两个不同的目标定义条件。在我的情况下,我正在开发一个与iAd和一个没有iAd的目标。 – 2010-11-30 05:55:21