Sie können die Lokalisierung aus der Android .xml-Datei extrahieren und sie dann der iPhone-String-Datei mit der letzten Version von TM-Datenbank-Tool . Es ist einfach:
Bitte beachten Sie die detaillierte Anleitung hier
Ich habe mir das auch genau angesehen. Wenn Sie nur etwas brauchen, um etwas von der Grunt-Arbeit zu erledigen, und Sie bereits auf OsX sind, können Sie xsltproc und dieses einfache xsl verwenden, um Sie zum Laufen zu bringen.
Das xsl:
%Vor%Speichern Sie dies in einer Datei, transform.xsl oder etwas, und führen Sie dann in einer Shell Folgendes aus:
xsltproc transform.xsl Ihre_android_strings.xml & gt; fileforxcode.out
Dies schien etwas zu erzeugen, das richtig aussah, obwohl Sie wahrscheinlich mit allen Formatzeichenketten getrennt werden müssen. Egal was, es könnte dir Arbeit ersparen.
Ich benutze ein Skript hier . Er konvertiert die bereits übersetzten lokalisierten Android-Strings-Dateien in iOS Localizable.strings-Dateien, wobei Konvertierungen von String-Platzhaltern berücksichtigt werden ( %1$s
wird %1$@
). Es ist ein kurzes Ruby-Skript und ist leicht zu folgen. Verknüpfen Sie es zu Beginn Ihres Build-Prozesses als Run Script mit Xcode.
Sie haben auch diese Option, wenn Sie die Strings nicht vorverarbeiten möchten, sondern einfach die android strings.xml ablegen Datei in das iPhone-Projekt.
Dies beantwortet Ihre Frage nicht wirklich, aber Sie können DMLocalizedString für Ihr zukünftiges iOS + Android-Projekt in Erwägung ziehen. Derzeit ist die Quelle nur für iOS, aber ich glaube, dass die Android-Version ziemlich einfach ist.
Tags und Links android iphone xml localization localizable.strings