Im Allgemeinen schreibe ich auf vielen Plattformen meine Zeichenfolgenressourcen in eine RESX- oder XML-Datei und erhalte sie dann mithilfe eines plattformabhängigen Ansatzes.
Das heißt, unter iOS erhalte ich sie über NSBundle.MainBundle
und unter Context.Resources
Android.
Was sind die Vorteile dieses Ansatzes und warum ist er nicht direkt im Code verfügbar? Zum Beispiel:
In einem plattformübergreifenden Projekt kann jede Plattform ohne Integration direkt darauf zugreifen.
Während des Aufbaus gibt es keine Bedenken, ob die Ressourcen gut aufgebaut sind oder nicht.
- Der Codierer kann Funktionen wie das Handling in mehreren Sprachen verwenden
Lange Rede kurzer Sinn: Aus welchem Grund sind String-Ressourcen so strukturiert?
[Bearbeiten]
Angenommen, meine Datei ist Teil eines "Kernprojekts", das von anderen Projekten gemeinsam genutzt wird. (Denken Sie an eine plattformübergreifende PCL-Projektdateistruktur.)
Angenommen, meine Datei ähnelt einer .resx / .xml-Datei und sieht so aus (ich bin kein Profi in XML, sorry!): Parameters Paramètres
Dies ist also im Grunde eine benutzerdefinierte XML, bei der Sie auf den Schlüssel / die Sprache zeigen, um die richtige Zeichenfolge zu erhalten.
Die Datei ist Teil der Anwendung, genauso wie Sie eine barrierefreie Datei in einer App hinzufügen und das System, um auf die mit PCL codierten Zeichenfolgenressourcen zuzugreifen. Würde dies einen zusätzlichen Aufwand für die Anwendungen bedeuten?