партнер компании 1с-битрикс
сайт фрилансера Сергея Эстрина
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Универсальная галерея - модуль для битрикс
Добавление языка

Для добавления языка локализации перейдите в настройки проекта и нажмите на кнопку "+" в списке языков на вкладке "Info", затем выберите язык в выпадающем списке.
[spoiler]


Файл со списком языковых фраз

Файл со списком языковых фраз можно хранить в файле Localizable.strings в папке Supporting Files. Чтобы создать этот файл, перейдите в меню File > New > File… > Resource > Strings File.



Синтаксис файла следующий:

/* Dock menu "About" item title */

"DockMenuAbout" "About...";

/* Dock menu "Preferences" item title */
"DockMenuPreferences" "Preferences";

Чтобы создать языковые версии файла, выберите Localizable.strings слева в навигаторе проекта, а затем справа в File Inspector нажмите кнопку Localize



После этого файл Localizable.strings примет следующий вид и сможет быть отредактирован независимо для любого языка



Получение языковой фразы

Чтобы использовать языковые фразы в программном коде, используйте инструкцию

NSLocalizedString(@"DockMenuAbout",nil)

Второй параметр служит для указания комментария к языковой фразе, и он необязателен

Что такое язык "Base"

Если в настройках проекта установлена галочка "Use Base Internationalization", то исходный язык проекта может быть необязательно английским, т.е. вы можете, например, делать приложение на русском, а локализовавать - на английский. Если же у вас основной язык - английский, то смело можете удалить язык English из списка языков, если он у вас там присутствует.

Тестирование


Важный момент - чтобы не переключать язык системы каждый раз, когда нужно протестировать приложение на определенном языке, можно использовать аргументы запуска. Для этого перейдите в меню Product > Scheme > Edit Scheme, выберите в списке слева Run, вкладка Arguments, и в блоке "Arguments Passed on Launch" добавить:

-AppleLanguages "(English,Russian)"

Этот аргумент заставит приложение запуститься таким образом, как если бы список языков в системе был English,Russian.



Видео - как запустить XCode приложение с тестовым языком:

Чтобы оставить сообщение, авторизуйтесь, или войдите с помощью:
28.10.2016 15:19:30
локализационный инструмент
Если вы ищете практичный локализационный инструмент для .strings на другой язык, присмотритесь к POEditor.

Для достижения наилучших результатов он использует совместные переводы через веб-платформу.