Skip to main content
AI agent network visualization

.strings-Dateien übersetzen, ohne Ihre App zu beschädigen

Schlüssel unverändert. Formatbezeichner erhalten. Pluralregeln korrekt. Ihre Localizable.strings-Datei ist in Sekunden statt Tagen übersetzt.

Die Übersetzung von Apple-.strings-Dateien ist mühsam und fehleranfällig

Sie exportieren Ihre Localizable.strings-Datei, übergeben sie einem Übersetzer oder fügen sie in ein allgemeines Werkzeug ein und erhalten beschädigte Formatbezeichner, fehlerhafte Escape-Sequenzen und verstümmelte Pluralregeln zurück. Anschließend verbringen Sie Stunden damit herauszufinden, warum Ihre App beim Start auf Japanisch abstürzt.

Formatbezeichner wie %@, %d und %1$@ werden von allgemeinen Werkzeugen übersetzt, umsortiert oder entfernt

Escape-Sequenzen (\n, \", \t) werden beschädigt oder doppelt maskiert, sodass die Zeichenfolgen nicht mehr korrekt geparst werden

Stringsdict-Pluralregeln benötigen sprachspezifische CLDR-Kategorien, die von den meisten Werkzeugen vollständig ignoriert werden

Übersetzerkommentare und Kontexthinweise werden entfernt, was zu falschen Übersetzungen führt

Quelle (Englisch)
Base.lproj/Localizable.strings
/* Localizable.strings (English) */

"welcome_title" = "Welcome to MyApp";
"login_button" = "Sign In";
"greeting" = "Hello, %@!";
"items_count" = "%d items in your cart";
"transfer" = "Send %1$@ to %2$@";
Übersetzt (Japanisch)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

"welcome_title" = "MyAppへようこそ";
"login_button" = "サインイン";
"greeting" = "%@さん、こんにちは!";
"items_count" = "カートに%d個のアイテム";
"transfer" = "%2$@に%1$@を送信";

Was i18n Agent unverändert erhält

Formatbezeichner

Positionsbezogene (%1$@) und typspezifische (%d, %f, %@) Bezeichner werden erkannt und unverändert beibehalten

Escape-Sequenzen

Zeilenumbrüche (\n), Tabulatoren (\t), Anführungszeichen (\") und Unicode-Escape-Sequenzen bleiben korrekt erhalten

Stringsdict-Pluralformen

CLDR-Pluralkategorien (zero, one, two, few, many, other) werden für jede Zielsprache korrekt festgelegt

Kommentare und Kontext

Übersetzerkommentare und Hinweise für die Entwicklung bleiben erhalten, damit der Übersetzungskontext gewahrt wird

Für alle Apple-Plattformen geeignet

SwiftUI
UIKit / AppKit
Xcode-Stringkataloge
macOS-Apps
watchOS / tvOS
Swift-Pakete

Open-Source-Werkzeuge für die iOS-Lokalisierung

i18n Agent für Xcode

Eine macOS-Menüleisten-App, die Xcode eine Lokalisierung mit nur einem Klick hinzufügt. Sie erkennt Ihr aktives Projekt automatisch, übersetzt Ihre .strings-, .xcstrings- und .stringsdict-Dateien und schreibt sie in die richtigen .lproj-Verzeichnisse. Übertragen Sie vorhandene Übersetzungen als Translation Memory, um projektweit konsistente Ergebnisse zu erzielen.

Erkennt Ihr aktives Xcode-Projekt automatisch über AppleScript
Pull: Übersetzt Dateien und schreibt sie in die richtigen .lproj-Verzeichnisse
Push: Lädt vorhandene Übersetzungen als Translation Memory hoch
Ist über Ihre Menüleiste verfügbar und unterstützt .strings, .xcstrings und .stringsdict
Auf GitHub ansehen

LocaleChain

iOS weist eine bekannte Lücke auf: Fehlt die regionale Spracheinstellung eines Benutzers (etwa pt-BR), wechselt das System direkt zu Englisch, statt eine verwandte Spracheinstellung (etwa pt-PT) zu verwenden. LocaleChain ist ein Swift-Paket, das dieses Problem mit konfigurierbaren Fallback-Ketten behebt. Eine Zeile zur Einrichtung, keine Änderungen an Ihrem bestehenden Code.

Einrichtung mit einer Zeile: LocaleChain.configure()
Funktioniert transparent mit NSLocalizedString, SwiftUI Text und .stringsdict
Integrierte Fallback-Ketten für Portugiesisch, Spanisch, Französisch, Deutsch und weitere Sprachen
Installation über den Swift Package Manager, MIT-lizenziert
Auf GitHub ansehen

So funktioniert es

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Kein manuelles Kopieren und Einfügen. Keine String-Extraktion. Nur übersetzte Dateien.

i18n Agent jetzt testen

Legen Sie Ihre Übersetzungsdatei hier ab

JSON, YAML, PO, XML, CSV, Markdown, Properties

oder zum Auswählen klicken

Zielsprachen

Keine Registrierung erforderlichSofortiges Angebot

Häufig gestellte Fragen

Entwickler?

Installieren Sie das CLI-Werkzeug und übersetzen Sie Ihre erste Datei in 2 Minuten.

CLI-Werkzeug installieren

Unternehmensteam?

Noch an einen TMS-Vertrag gebunden? Sprechen wir über den Wechsel.