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.