代码之家  ›  专栏  ›  技术社区  ›  averydev

每个目标的Xcode更改全局变量

  •  4
  • averydev  · 技术社区  · 16 年前

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

    改变每个目标价值的最佳方法是什么?还是应该在目标plist中的某个位置指定该值?如果是,如何检索该值?

    谢谢!

    2 回复  |  直到 16 年前
        1
  •  8
  •   No one in particular    16 年前

    在Xcode中打开项目后,在Groups&files面板中查找目标。右键单击弹出菜单。选择获取信息。选择“生成”选项卡。向下滚动到“预处理器宏”并添加类似“我的选项”的内容。为你的其他目标做类似的事情。说“我的选项2”、“我的选项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
    

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

        2
  •  0
  •   Matt Williamson    16 年前

    双击目标并查找预处理器宏,转到目标属性。添加常量,例如 FILE_PATH="/some/place/green/" 当你想使用它的时候,只要

    fopen(FILE_PATH... 或者你想执行的任何函数/方法 FILE_PATH

    为每个目标做定义部分。