通常,在许多平台上,我都将字符串资源写入.resx或.xml文件,然后使用某种依赖于平台的方法来获取它们。
也就是说,在iOS上,我通过NSBundle.MainBundle
和Context.Resources
在Android上使用来获取它们。
这种方法的优点是什么,为什么不直接在代码中访问它,例如:
在跨平台项目中,任何平台都可以直接访问它,而无需集成。
在构建过程中,无需担心资源是否构建良好。
- 编码人员可以使用多种语言处理功能
长话短说:以这种方式构造字符串资源的原因是什么?
[编辑]
假设我的文件是其他项目之间共享的“核心”项目的一部分。(考虑一下PCL跨平台项目文件结构。)
并假设我的文件与.resx / .xml文件完全相似,看起来像这样(我不是xml专业人士,对不起!):参数Paramètres
因此,这基本上是一个自定义xml,您在其中指向键/语言以获取正确的字符串。
该文件将成为应用程序的一部分,就像您在应用程序内添加任何可访问文件一样,并且系统将访问使用PCL编码的字符串资源。这会增加应用程序的开销吗?