Iphone iOS应用程序i18n,使用Rails之类的键样式?

Iphone iOS应用程序i18n,使用Rails之类的键样式?,iphone,ruby-on-rails,ios,internationalization,Iphone,Ruby On Rails,Ios,Internationalization,我正在寻找新的策略来管理我未来应用程序的本地化,因为我过去使用objective-c进行本地化的经历很糟糕:/ 最近,我做了很多Rails开发,他们使用的策略有点不同。而不是像在iOS中那样在代码中直接使用默认语言,即: NSLocalizedString(@"Hello World!", @"Welcome sentence on load screen"); Rails使用一种策略,在代码中使用“键”,默认语言也有包含所有翻译的is文件,即: 代码: <%= t "hello_wor

我正在寻找新的策略来管理我未来应用程序的本地化,因为我过去使用objective-c进行本地化的经历很糟糕:/

最近,我做了很多Rails开发,他们使用的策略有点不同。而不是像在iOS中那样在代码中直接使用默认语言,即:

NSLocalizedString(@"Hello World!", @"Welcome sentence on load screen");
Rails使用一种策略,在代码中使用“键”,默认语言也有包含所有翻译的is文件,即:

代码:

<%= t "hello_world" %>
我想知道除了iOS开发,你们中是否有人使用过类似的策略?在我看来,使用rails这样的策略更有意义,因为键是通用的,不会像默认语言那样更新

但是如果我这样做,我就不能用这样的东西来翻译笔尖了,我想


想法?

好的。。。现在你进入了宗教领域。很多人都有两种观点,但苹果公司推荐的解决方案是将默认语言放在关键领域。然后它在一定程度上是自我评论的,并且很容易内联阅读。它似乎还可以很好地与Apple命令行工具配合使用,以提取语言文件进行翻译

我已经使用了这两种方法,并且发现两者的结合对我来说是最好的。当它像按钮文本一样被频繁使用或很短时,那么实际的文本工作得很好。当它是一些更模糊或很长的信息,如将在UIAlert或其他内容中显示的消息时,我通常使用一个更简单的键来告诉我它是什么

hello_word = "Hello World!"