Как использовать и автоматизировать локализуемые строки в Xcode с помощью SwiftUI
Введение. В этом руководстве мы проведем вас через процесс использования локализуемых строк в Xcode с SwiftUI. Локализация вашего приложения необходима для охвата глобальной аудитории и обеспечения лучшего взаимодействия с пользователями за счет представления контента на их родном языке. Мы рассмотрим создание файлов локализации и управление ими, использование локализуемых строк в SwiftUI и тестирование локализации в симуляторе iOS.
Предпосылки:
- Базовое понимание Swift и SwiftUI
- Xcode установлен на вашем Mac
- Запустите Xcode и создайте новый проект SwiftUI.
- Назовите свой проект, выберите место и нажмите «Создать».
- В Навигаторе проектов выберите свой проект.
- На вкладке «Информация» в разделе «Локализации» нажмите кнопку «+».
- Выберите языки, которые вы хотите поддерживать, и нажмите «Готово».
- В Навигаторе проекта нажмите «Файл» > «Создать» > «Файл».
- Выберите «Файл строк» в разделе «Ресурс» и нажмите «Далее».
- Назовите файл «Localizable.strings» и нажмите «Создать».
- Выберите файл из трех файлов и в правой части экрана нажмите кнопку «Локализация» в разделе «Локализация».
- В дереве папок в левой части экрана щелкните самую верхнюю папку (1) с названием вашего проекта. После этого выберите первую цель (2). Войдите в меню «Информация» (3), а в «Локализации» (4) вы добавите языки, которые хотите поддерживать в своем приложении.

- Выберите файл «Localizable.strings» в Навигаторе проектов.
- Вы увидите несколько файлов для каждого языка, который вы добавили. Отредактируйте каждый файл и добавьте свои пары ключ-значение для локализованных строк.

"key" = "Localized String";
"welcome_message" = "Welcome to our app!";
"welcome_button" = "Let's go";
"welcome_message" = "Bienvenue dans notre application!";
"welcome_button" = "Allons-y!";
- В представлениях SwiftUI используйте
Text
компонент сLocalizedStringKey
инициализатором для отображения локализованных строк. Передайте ключ как параметр: - Чтобы протестировать локализацию, вам нужно изменить язык симулятора iOS.
- Запустите симулятор iOS.
- Перейдите в «Настройки» > «Основные» > «Язык и регион» > «Язык iPhone» и выберите нужный язык.
- Запустите свое приложение в симуляторе, чтобы увидеть локализованный контент.
Text(LocalizedStringKey("welcome_message"))
Хотите помочь быстрее перевести все ваши локализуемые строки? Проверьте это сейчас:
https://apps.apple.com/us/app/langify/id6448647989
Я разработал приложение для Mac под названием Langify. В него вы вставляете все свои локализуемые строки с вашего основного языка, и приложение переведет их все и предоставит вам отформатированный текст для вставки в файлы для других языков.
Сначала вы вводите свои ключи с их значениями на своем языке и выбираете, на какой язык вы хотите их перевести. В настоящее время возможен перевод с любого языка на английский, португальский или испанский.


Это все ребята!
Не стесняйтесь подписываться на меня в Твиттере (https://twitter.com/Marceloproducts) и в инстаграме (https://instagram.com/pohmarcelo)
Мой веб-сайт:https://marcelodiefenbach.com.br/
Лангифицировать:https://apps.apple.com/us/app/langify/id6448647989