Generalmente, su molte piattaforme, sto scrivendo le mie risorse di stringa su un file .resx o .xml, e quindi le sto utilizzando con un approccio basato sulla piattaforma.
Ovvero, su iOS, le sto ottenendo tramite NSBundle.MainBundle
e utilizzando 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.
-
Non ci sono dubbi durante la costruzione se le risorse sono state create correttamente.
- Il coder può utilizzare funzionalità come la gestione multilingue
Per farla breve: qual è il motivo per cui le risorse stringa sono strutturate in questo modo?
[Modifica]
Diciamo che il mio file fa parte di un progetto "core" condiviso tra altri progetti. (Pensa a un PCL, struttura di file di progetto multipiattaforma.)
Supponiamo che il mio file sia del tutto simile a un file .resx / .xml, simile a questo (non sono un professionista in xml, scusa!): parametri Paramètres
Quindi, questo è fondamentalmente un xml personalizzato, in cui si punta alla chiave / lingua per ottenere la stringa corretta.
Il file sarebbe parte dell'applicazione proprio come si aggiunge qualsiasi file accessibile all'interno di un'app e il sistema per accedere alle risorse stringa, codificato tramite PCL. Questo aggiungerebbe un sovraccarico alle applicazioni?