我有一系列的目标,每个目标都查看一个全局变量,该变量当前存储在常量文件中,用于指定应用程序资源所在的目录名称。然而,这意味着每次更改目标时都必须更改此值,这是一个糟糕的过程。
有什么最好的方法可以在每个目标中更改该值吗?或者我应该在我的目标plist文件中指定此值?如果是这样,我该如何检索该值?
谢谢!
我有一系列的目标,每个目标都查看一个全局变量,该变量当前存储在常量文件中,用于指定应用程序资源所在的目录名称。然而,这意味着每次更改目标时都必须更改此值,这是一个糟糕的过程。
有什么最好的方法可以在每个目标中更改该值吗?或者我应该在我的目标plist文件中指定此值?如果是这样,我该如何检索该值?
谢谢!
打开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
然后,根据您使用的目标,相应定义中的值将被使用。
双击目标并找到预处理器宏,进入目标属性。添加一个常量,例如FILE_PATH="/some/place/green/"
,然后当您想要使用它时,只需
fopen(FILE_PATH...
或者您想要在FILE_PATH
上执行的任何函数/方法
为每个目标进行定义部分。