Локализация-это просто процесс перевода вашего приложения на несколько языков.
В такой ситуации, как вам нужна поддержка нескольких языков, включая ответные сообщения API и динамические строки, вам нужен список локализуемых файлов .strings, и вам нужно локализовать его на основе нужного языка ( например, Английский , Китайский , японский ).
Xcode имеет встроенный генератор файлов localizable, который генерирует ваши localizable .strings для каждого поддерживаемого вами языка.
В таком формате
en.lproj // directory |- localizable.strings zh.lproj // directory |- localizable.strings ja.lproj // directory |- localizable.strings
Это Круто!!
Но как насчет содержимого?
Вам нужно скопировать и вставить его базу на соответствующий ему язык. Для китайских укусов вы надеваете его zh.lproj/localizable.strings а для японских укусов надеваете его ja.lproj/localizable.strings и вам хорошо идти.
Святой Шиит, у меня есть 400 укусов, которые должны быть локализованы на 3 или более языках 400 x ,200
Просто скопируйте и вставьте ваши 1200 строк строки, удачи!
Чтобы решить проблему копирования и вставки и сэкономить время.
вы можете использовать инструмент под названием csv-localizer , доступный на Github.
Просто проинструктируйте своего переводчика или кого-то, кто работает над переводами, поместить все переведенные строки в CSV-файл на основе предоставленного формата.
csv-локализатор может быть установлен из homebrew через
$ brew tap rogermolas/csv-localizer $ brew install csv-localizer
Конвертируйте с помощью следующей команды
$ csv-localizer -p ios -i path/csv_files/ -o path/output
Входной каталог, путь к каталогу CSV – файлов, не должен включать файл .csv “path/csv_files/|” и не “ path| csv_files/strings.csv/| ”
Причина этого заключается в том, что csv-локализатор может обрабатывать несколько csv-файлов, поэтому он принимает только путь к каталогу.
Сгенерированные файлы
en.lproj // directory |- localizable.strings zh.lproj // directory |- localizable.strings ja.lproj // directory |- localizable.strings
Вот и все, вы готовы идти. Легко, Правда?
Он будет генерировать тот же формат, что и Xcode, но на этот раз он имеет свое локализованное содержимое в каждом соответствующем лаге.
Также работал на Android он будет генерировать string.xml
с содержимым
$ csv-localizer -p android -i path/csv_files/ -o path/output
проверьте csv-локализатор на github
Не забудь дать