Twine看起来很棒,但文档有点缺乏,并且没有示例iOS项目。我想知道如何将这个工具整合到我的项目中。
具体做法是:
path_not_found_error
)或英文单词/句子(例如Unable to find path
)。 The article that introduces Twine提到英语单词/句子如果单个词可能意味着两个不同的东西(例如列表作为名词与动词),但是后来也提到了使用键的缺点:如果你忘记包含一个,用户将看到您的密钥名称(path_not_found_error
)而不是英文对应名称(Unable to find path
)。NSLocalizedString(@"Sample text", nil)
,我就完成了。为什么让它与Twine一起工作的过程是什么?[[General]]
和[[Errors]]
等类别。如何对字符串进行分类?答案 0 :(得分:2)
strings.txt
的第一个版本:从代码中的所有Localizable.strings
宏生成NSLocalizedString
。
find . -name \*.m | xargs genstrings -o /tmp
建议将其保存在Resources/Locales/en.lproj/Localizable.strings
创建初始的空strings.txt文件:
touch strings.txt
使用Localizable.strings
:
twine consume-all-string-files strings.txt Resources/Locales --developer-language en --consume-all --consume-comments
在执行此操作后,似乎建议您手动修改strings.txt
文件。
输入您要使用的字符串,例如:
NSString *prompt = NSLocalizableString(@"prompt_user_name", nil);
手动将键/值添加到strings.txt
文件中,可选择将它们放在一个类别中:
[prompt_user_name]
en = Please enter in a user name
现在,当您构建项目时,它将生成Localizable.strings
,当您运行应用程序时,您将看到正确的字符串。 (假设您遵循Twine and Your Build Process步骤。)