Collect localizable strings into a Localizable.strings file

From macwrench

Um aus einem existierenden Cocoa-/CocoaTouch-Projekt alle mit NSLocalizedString lokalisierten Texte in ein Localizable.strings File zu extrahieren, genügt es, im Terminal folgende Zeile (natürlich im Verzeichnis des jeweiligen Xcode-Projektes) einzugeben:

 genstrings ./path/to/classes/*.m

zum Beispiel

 genstrings ./Classes/*.m

um alle Texte aus den *.m Files im Verzeichnis Classes auszulesen. Diese werden dabei in eine eventuell bereits existierende Datei hineingemerged, optional kann über die Option

-a

veranlasst werden, das die gefundenen Texte an eine vorhandene Datei lediglich angehängt werden.

Mit der Option

-o outputDir

kann zusätzlich ein Zielverzeichnis angegeben werden

Beispiel zum rekursiven Durchwandern aller .m Dateien und Ausgabe auf dem Desktop:

find . -name \*.m | xargs genstrings -o ~/Desktop/

Siehe auch[edit]

Apple
CocoaDev