iOS и macOS

Интегрируйте i1n с iOS и macOS, используя файлы .strings.

Настройка

Запустите i1n init в каталоге вашего проекта Xcode. CLI обнаружит файлы Info.plist или .xcodeproj и настроит формат .strings.

iOS и macOS используют свою собственную систему локализации — SDK i1n для Swift/Objective-C отсутствует. CLI напрямую управляет вашими файлами .strings.

Использование

Используйте NSLocalizedString или API String(localized:) в Swift для доступа к переводам. i1n читает и записывает стандартные файлы Localizable.strings в ваших каталогах .lproj.

Переменные-заполнители (%@, %d, %f) автоматически обнаруживаются и защищаются во время перевода с помощью ИИ.

Рабочий процесс

Добавьте строки в ваш исходный файл Localizable.strings, отправьте с помощью i1n push, переведите и получите обратно. Переведенные файлы .strings записываются в соответствующие каталоги .lproj (например, es.lproj/, fr.lproj/).

Режим Bridge неприменим к iOS/macOS — платформа использует собственную систему локализации. Работает с проектами UIKit и SwiftUI.

Localizable.strings
/* Home Screen */
"home.title" = "Welcome";
"home.subtitle" = "Get started with i1n";

Связанное