Добавление языка
Для добавления языка локализации перейдите в настройки проекта и нажмите на кнопку "+" в списке языков на вкладке "Info", затем выберите язык в выпадающем списке.
[spoiler]
Файл со списком языковых фраз
Файл со списком языковых фраз можно хранить в файле Localizable.strings в папке Supporting Files. Чтобы создать этот файл, перейдите в меню File > New > File… > Resource > Strings File.
Синтаксис файла следующий:
Чтобы создать языковые версии файла, выберите 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 приложение с тестовым языком:
Для добавления языка локализации перейдите в настройки проекта и нажмите на кнопку "+" в списке языков на вкладке "Info", затем выберите язык в выпадающем списке.
[spoiler]
Файл со списком языковых фраз
Файл со списком языковых фраз можно хранить в файле Localizable.strings в папке Supporting Files. Чтобы создать этот файл, перейдите в меню File > New > File… > Resource > Strings File.
Синтаксис файла следующий:
|
Чтобы создать языковые версии файла, выберите 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 приложение с тестовым языком:
13.03.201416:4513.03.2014 16:45:09
Если вы ищете практичный локализационный инструмент для .strings на другой язык, присмотритесь к POEditor.
Для достижения наилучших результатов он использует совместные переводы через веб-платформу.