Реализация локализации мобильного приложения на украинский язык
Украинский и русский — разные языки, несмотря на внешнее сходство. Грамматика, plural forms и специфические символы отличаются. Сделать «быстрый» украинский перевод через поиск-замену русских строк — верный путь к отзывам «жахлива локалізація» в App Store.
Plural forms: украинский vs русский
Украинский использует те же CLDR-категории (one, few, many, other), но правила другие. В русском «одно уведомление» — one для 1, 21, 31. В украинском аналогично, но формы существительных отличаются: «одне повідомлення», «два повідомлення», «п'ять повідомлень».
Android <plurals> с uk locale обрабатывает эти правила правильно при условии корректных переводов для каждой quantity. Ошибка: скопировать русский plurals и заменить только quantity="other", оставив one и few непереведёнными.
iOS .stringsdict аналогично — нужны все ключи.
Специфические символы
Украинский алфавит содержит буквы, которых нет в русском: Є, І, Ї, Ґ. Системные шрифты (San Francisco, Roboto) поддерживают полностью. Кастомные шрифты — проверяем. Особенно часто встречается отсутствие Ґ в декоративных шрифтах.
Locale identifier: uk_UA. DateFormatter с uk_UA даёт «26 березня 2026 р.» — украинские названия месяцев в родительном падеже, с суффиксом «р.» для года.
Апостроф
В украинском апостроф ( ' ) используется как полноценный знак в словах: «м'яч», «комп'ютер», «з'єднання». Обычная клавиатурная кавычка работает, но правильный типографский апостроф — U+2019 (RIGHT SINGLE QUOTATION MARK). В переведённых строках это важно для корректного вида текста.
Длина строк
Украинские строки близки по длине к русским. Серьёзных проблем с UI-переполнением обычно нет, но проверяем длинные термины: «налаштування» (настройки — норм), «конфіденційність» (конфиденциальность — немного длиннее). Псевдолокализация в Xcode перед переводом помогает выявить проблемные места.
Процесс
Стандартный pipeline: экспорт → перевод → верификация → импорт → тестирование с системной локалью uk. На iOS: Settings → General → Language → Українська. Дополнительно проверяем поведение системной клавиатуры и автокоррекции в текстовых полях.
Сроки: два-четыре рабочих дня для приложения с 200–500 строками.







