Generalmente, su molte piattaforme, sto scrivendo le mie risorse di stringa in un file .resx o .xml, e poi le sto usando usando un approccio dipendente dalla piattaforma.
Cioè, su iOS, li ottengo tramite NSBundle.MainBundle
e usando Context.Resources
su Android.
Quali sono i vantaggi di questo approccio e perché non averlo direttamente accessibile nel codice, quindi, ad esempio:
In un progetto multipiattaforma, qualsiasi piattaforma può accedervi direttamente, senza integrazione.
Durante la costruzione non ci sono dubbi sul fatto che le risorse siano state costruite correttamente.
- Il programmatore può utilizzare funzionalità come la gestione multilingua
Per farla breve: qual è il motivo per cui le risorse di stringa sono strutturate in questo modo?
[Modificare]
Diciamo che il mio file fa parte di un progetto "core" condiviso tra altri progetti. (Pensa a una PCL, struttura di file di progetto multipiattaforma.)
E supponiamo che il mio file sia totalmente simile a un file .resx / .xml, che assomigli a questo (non sono un professionista in xml, scusate!): Parametri Paramètres
Quindi, questo è fondamentalmente un XML personalizzato, in cui si punta alla chiave / lingua per ottenere la stringa corretta.
Il file farebbe parte dell'applicazione così come si aggiunge qualsiasi file accessibile all'interno di un'app e il sistema per accedere alle risorse della stringa, codificato tramite PCL. Ciò aggiungerebbe un sovraccarico alle applicazioni?