0

我什至不确定这个问题的词汇是什么,但我想要一个文件,它是一个字符串列表,可以作为常量包含在 Android 和 iOS 中。

我正在尝试找到更好的词汇来描述这个问题,因此也非常感谢您的评论,谢谢大家。

编辑:例如,我想要一个文件,例如

颜色名称.txt

COLOR_NAME_BLUE  "blue"
COLOR_NAME_RED   "red"
COLOR_NAME_GREEN "green"

我可以将其包含在我拥有的 Android 和 iOS 项目中,以某种方式在代码中对 COLOR_NAME_BLUE 进行符号检查,如果有人键入 COLOR_NAME_BLEU,它将引发编译错误。

实际文件会大得多,并且是我想要维护的东西。我可以把它放在 JSON 中,但是我必须在运行时进行检查,这并不可怕,我只是想弄清楚是否有更好的方法。

4

1 回答 1

1

我们还有应该共享字符串的 iOS 和 Android 应用程序。

您应该使用一个 python 程序(或一些劣质的脚本系统)来获取您的输入文件(检查它是否有错误)并为 iOS 输出一个 Localizable.strings 文件,为 Android 输出一个 strings.xml 文件。

只要您对目录结构有很好的处理,您就应该能够将 Localizable.strings 文件和 strings.xml 文件放在构建所需的位置。

例如,对于这样的标签对:

PRIMARY_AGE_10 "Primary Age 10"

对于 Android strings.xml,标签/字符串匹配非常明显:

<string name="PRIMARY_AGE_10">Primary Age 10</string>

iOS Localizable.strings 格式是这样的:

"PRIMARY_AGE_10" = "Primary Age 10";

然后,当我想使用标签“Primary Age 10”而不是使用 NSString 或 @“Primary Age 10”时,我只需要这样调用:

NSLocalizedString(@"PRIMARY_AGE_10", nil) 

另一大优势是如果需要本地化,可以生成多个 Localizable.strings 文件和 strings.xml 文件。

于 2013-10-11T23:04:48.253 回答