2012-05-14 15 views
14

Ich verwende NSLocalizedString() für alle Lokalisierungs Sachen. Das Projekt ist sehr groß. Wir unterstützen viele Sprachen. Gibt es einen Weg, wie ich leicht Strings extrahieren kann, die nicht in den Localizable.strings sind, aber mit NSLocalizedString umschlossen wurden.So finden Sie unübersetzte Strings. (NSLocalizedString)

Beispiel. Lassen Sie uns sagen, dass ich irgendwo in meinem Code haben:

NSString *message = NSLocalizedString(@"Sample message"); 

Aber Entwickler vergessen haben, diese Zeichenfolge in Localizable.strings Dateien abgelegt werden, so wird es nicht übersetzt werden. Gibt es eine Möglichkeit, nicht übersetzte Strings aus dem Quellcode zu extrahieren?

Auch ich möchte nicht genstrings Werkzeug verwenden. Ich habe bereits eine sehr große NSLocalizable.strings-Dateien. Das genstrings-Werkzeug erzeugt ein neues mit allen Strings, die mit NSLocalizedString umschlossen sind, wobei alle früheren Übersetzungen entfernt werden, was ich nicht möchte. Ich möchte nur nicht übersetzte Zeichenfolgen und nicht alle mit NSLocalizedString() markierten Zeichenfolgen extrahieren.

Danke, Rafal

Antwort

4

Schauen Sie sich die genstrings Tool, das genau dies tut.

BEARBEITEN: Versuchen Sie, die genstrings generatet Zeichenkettendatei mit Ihrer vorhandenen mit dem FileMerge-Tool in XCode (XCode> Open Developer Tool) zu verbinden.

+0

Ich habe bereits eine sehr große NSLocalizable.strings Dateien. Das genstrings-Werkzeug erzeugt ein neues mit allen Strings, die mit NSLocalizedString umschlossen sind, wobei alle früheren Übersetzungen entfernt werden, was ich nicht möchte. Ich möchte nur nicht übersetzte Zeichenfolgen und NICHT ALLE Zeichenfolgen, die mit NSLocalizedString() markiert sind, extrahieren. – RaffAl

+0

Versuchen Sie, die Datei genstrings generatet strings mit der vorhandenen zu kombinieren, indem Sie das Tool FileMerge in XCode (XCode> Open Developer Tool) verwenden. – DrummerB

+0

Ich möchte nicht zusammenführen. Ich muss es in vielen Sprachen manuell machen und eins nach dem anderen mit dem Merging Tool spielen. Ich möchte eine Liste mit nicht übersetzten Zeichenfolgen. Das ist alles. – RaffAl