Getting Started with XCStrings Translator

Learn how to set up and use XCStrings Translator to localize your iOS and macOS apps with AI-powered translations.

Welcome to XCStrings Translator! This guide will walk you through setting up the app and translating your first .xcstrings file.

Context-aware translation

Your app's tone, preserved in every language

App Context
"A meditation app for busy professionals. Use a calm, reassuring tone."
🇺🇸Take a breath
🇩🇪Atme tief durch
✓ Tone preserved, context-aware

Full plural support

All CLDR rules handled automatically

%lld items
one%llditem
other%llditems

Installation#

Download the app from our website and drag it to your Applications folder. XCStrings Translator requires macOS 14.0 (Sonoma) or later.

Opening Your First Project#

XCStrings Translator works with folder-based projects. Simply open a folder containing one or more .xcstrings files, and the app will automatically discover them (up to 3 levels deep).

  1. Launch XCStrings Translator
  2. Click Open Project or drag a folder onto the app
  3. Your .xcstrings files will appear in the left sidebar

Connecting Your API Key#

Before translating, you'll need to set up an AI provider. Navigate to Settings and enter your API key for either:

  • OpenAI (GPT-4o)
  • Claude (Anthropic)

Your API key is stored securely in the macOS Keychain and never sent anywhere except directly to your chosen provider.

Your First Translation#

Once your project is open and API key configured:

  1. Select an .xcstrings file from the sidebar
  2. Choose your target language
  3. Select the strings you want to translate
  4. Press Cmd + T to translate selected, or Cmd + Shift + T to translate all
// Example: Using localized strings in SwiftUI
Text("welcome_message")
    .font(.title)

The translations will appear instantly. Each translation shows its state:

Key
Source
Translation
State
%lld files selected
%lld files selected
—
Translated
one
%lld file selected
%lld Datei ausgewählt
Translated
other
%lld files selected
%lld Dateien ausgewählt
Translated
%lld days ago
%lld days ago
—
Translated
one
%lld day ago
vor %lld Tag
Translated
other
%lld days ago
vor %lld Tagen
Translated
  • New - Freshly added string
  • Translated - Has a translation
  • Needs Review - May need attention
  • Stale - Source text changed after translation

Next Steps#

Now that you're set up, dive deeper:

Happy translating!

Ready to translate your app?

Download XCStrings Translator and start localizing your iOS and macOS apps with AI-powered translations.

Download for macOS