如何在ios 8应用程序中组织字符串?

时间:2015-08-13 19:08:21

标签: ios string nslocalizedstring

所以我的主要关注点是组织和正确的方式。所以我在应用程序中有很多字符串,我正在处理。用户可以看到一些字符串,但很多字符串将成为应用程序的内部字符串。所以我的问题是我应该如何整理它们?我一直在研究NSLocalizedString,这看起来是一个很好的报价,但我认为将所有不会被用户看到的字符串放入此文件中是有意义的。我的理解是,NSLocalizedString用于创建适用于所有语言的多功能应用程序。 (我仍然对如何工作感到困惑)并减少混乱,空间等。我目前正在考虑做的是将用户将看到的所有字符串放入Localizable.strings文件和所有其他字符串这是我文件顶部的内部。这看起来像是最好的做法吗?我错过了什么吗?任何建议/提示都将是一个巨大的帮助。

先谢谢你花一点时间帮助新开发者。 :)

1 个答案:

答案 0 :(得分:1)

我在我的类

的实现中将所有内部字符串声明为常量
NSString *const some_string = @"Some String";

这样他们自动完成,所以我对类型安全更有信心。

如果我需要来自另一个类的它们,你也可以在它们被定义的类的头文件中公开它们。

extern NSString *const some_string;

对于您希望稍后翻译的用户可见字符串,localizable.strings绝对是最佳位置。