Переведенный String Catalog

В предыдущей статье я рассказал, как добавить Strings Catalog в Swift-пакет для поддержки локализации. Теперь мы попробуем перевести его на большее количество языков.

Сам Strings Catalog внутри представляет собой обычный JSON. В Xcode его можно увидеть, если нажать правой кнопкой мыши на файл и выбрать Open As → Source Code.

Исходный код String Catalog

Теперь мы можем легко перевести его на другие языки с помощью ИИ. Я поэкспериментировал с Copilot и Gemini, и оба работают отлично. Вот пример с использованием Copilot. Просто вставьте этот JSON и попросите добавить больше языков:

Просьба к Copilot добавить больше языков

И вот что получается:

Ответ Copilot

Просто вставьте этот JSON в исходный код Strings Catalog — и всё готово.

Переведенный String Catalog

У диалогового окна Copilot есть ограничения по длине, поэтому если ваш JSON довольно длинный, просто разбейте его на несколько частей.