8

Jestem nowy w internacjonalizacji i lokalizacji na iOS. Używam generatorów: find . -name \*.m | xargs genstrings -o en.lproj do generowania plików Localizable.strings. Buduje plik w kolejności alfabetycznej (według klucza).Sformułuj pliki genalizacyjne w celu utworzenia pliku Localizable.strings w kolejności ich pojawiania się, a nie alfabetycznie.

Dla ułatwienia tłumaczenia wolałbym, aby klucze i wartości były uporządkowane według kolejności ich pojawiania się w plikach .m. Czy jest to możliwe dzięki genstringom? Nie mogłem znaleźć odpowiednich informacji na jego stronie man.

Odpowiedz

4

Nie jest możliwe, aby zmienić zachowanie genstrings innych niż to, co jest dozwolone w ramach parametrów określonych w instrukcji:

https://developer.apple.com/library/mac/#documentation/Darwin/Reference/Manpages/man1/genstrings.1.html

ale jeśli chcesz, aby ułatwić tłumaczenie można użyć Linguan

http://www.cocoanetics.com/apps/linguan/

Jeśli chcesz trzymać się genstrings i mają pewne problemy z nim można wypróbować tę stronę, oferuje dobre wyjaśnienie:

http://spritebandits.wordpress.com/2012/01/25/ios-iphone-app-localization-genstrings-tips/

Ale tak wracając do głównego pytania, to nie jest możliwe w mojej wiedzy.

+0

Świetnie, dziękuję za potwierdzenie tego i podanie przydatnych informacji. – MattyG

+0

Pobrano Linguan i wygląda na to, że jest to bardzo przydatna aplikacja. Thx dla informacji! – axello

5

Można zrobić coś takiego:

find . -name '*.m' -print | xargs -n1 genstrings -a 

Jestem pewien, że są bardziej elegancki sposób. Być może po prostu użyj ls *.m zamiast znaleziska. Łańcuchy są przechowywane razem z plikiem z przełącznikiem -a, ale nadal są sortowane w obrębie każdego pliku.

+0

Dzięki, twoje użycie -n1 w połączeniu z -a przynajmniej doprowadziło mnie do połowy, sortując każdy plik .m osobno. – MattyG