i1n.ai
iOS (Swift) Integration

iOS localization without Xcode gymnastics.

Push .strings files, translate with AI, pull back to your Xcode project. No more manually managing Localizable.strings for every locale.

$ npx i1n init
en.lproj/Localizable.strings
// Localizable.strings (en)
"home.title" = "Welcome to the app";
"home.subtitle" = "Get started in seconds";
"settings.notifications" = "Enable notifications";

// Usage in Swift
Text(NSLocalizedString("home.title", comment: ""))

Why iOS (Swift) teams use i1n

Native .strings format

i1n reads and writes .strings files directly. No format conversion — stays compatible with Xcode's localization system.

All locales in one push

Push your English .strings, run --translate, and get every target .lproj populated automatically.

Plurals & stringsdict

Complex pluralization rules are preserved during AI translation. Works with .stringsdict for advanced plural forms.

CI/CD integration

Add i1n push --translate to your Fastlane or Xcode Cloud pipeline. New strings get translated before each build.

Start localizing your iOS app

Free Starter plan included. No credit card required.