我可以在Objective-C / Swift中从常量创建变量名吗?

时间:2015-12-12 11:47:46

标签: objective-c swift

这个问题与Swift和Objective-C有关。

我想从Constant Strings创建变量。因此,将来,当我通过应用程序更改变量的名称时,我只需要在一个地方更改它,必须更改它,无论它在何处使用。

示例:

我在14个文件中有user_id,如果我想将user_id更改为userID我必须更改所有14个文件,但我想立即更改地点。< / p>

1 个答案:

答案 0 :(得分:1)

执行此操作的一种方法是使用Xcode构建过程并添加脚本(语言可以是您选择的,但默认是BASH脚本)

  1. 创建字符串常量文本文件,您可以使用某种格式定义要更改的所有变量,以表示您要进行的更改,例如:

    &#34; variable_one_name&#34; =&#34; new_variable_one_name&#34;

  2. 取决于&#39; smart&#39;你希望你的脚本也可以列出你所有的变量,并包含一些指示何时不替换变量的方法。

    "variable_one_name" = "new_variable_one_name"
    "variable_two_name" = "DO_NOT_CHANGE"
    
    1. 在项目上运行预构建脚本,该脚本读入字符串常量文本文件,然后遍历源文件并执行所需的替换。小心将您搜索的目录限制为OWN源文件!

    2. 建立项目...

    3. 这将允许您从一个地方管理您的常量。但是,在您创建项目并编写一些代码后,它显然只能帮助您:)

      BASH string replacement

      Adding a run script to the Xcode build process