Geralmente, em muitas plataformas, estou gravando meus recursos de string em um arquivo .resx ou .xml e, em seguida, obtendo-os usando alguma abordagem dependente da plataforma.
Ou seja, no iOS, eu as estou conseguindo via NSBundle.MainBundle
e usando Context.Resources
no Android.
Quais são as vantagens dessa abordagem e por que não tê-la diretamente acessível no código, por exemplo:
Em um projeto de plataforma cruzada, qualquer plataforma pode acessá-lo diretamente, sem integração.
Durante a construção, não há preocupações sobre se os recursos foram construídos ou não.
- O codificador pode usar funcionalidades como manipulação multilíngue
Longa história: qual é a razão pela qual os recursos de string são estruturados dessa maneira?
[Editar]
Digamos que meu arquivo faça parte de um projeto "básico" compartilhado entre outros projetos. (Pense em uma estrutura de arquivo de projeto de plataforma cruzada PCL.)
E suponha que meu arquivo seja totalmente semelhante a um arquivo .resx / .xml, parecido com este (eu não sou profissional em xml, desculpe!): Parameters Paramètres
Portanto, este é basicamente um xml personalizado, no qual você aponta para a chave / idioma para obter a string correta.
O arquivo faria parte do aplicativo, assim como você adiciona qualquer arquivo acessível dentro de um aplicativo e o sistema para acessar os recursos da string, codificados usando PCL. Isso adicionaria uma sobrecarga aos aplicativos?