Skip to main content
AI agent network visualization

Xcode-Stringkataloge in Sekunden übersetzen

Pluralformen gemäß CLDR korrekt. Gerätevarianten erhalten. Übersetzungsstatus erfasst. Ihre .xcstrings-Dateien werden übersetzt, ohne dass Sie Ihre IDE verlassen müssen.

Die Übersetzung von Stringkatalogen ist komplexer, als sie scheint

Xcode-15-Stringkataloge haben .strings und .stringsdict durch eine einzige JSON-Datei ersetzt – doch die Komplexität ist geblieben. Pluralformen benötigen für jede Sprache die richtigen CLDR-Kategorien, Gerätevarianten (iPhone, iPad oder Mac) müssen ihren Schlüsseln zugeordnet bleiben und durch die Statusverfolgung von Xcode kann ein einziges falsches Feld den gesamten Eintrag ungültig machen.

Jede Sprache benötigt andere CLDR-Pluralkategorien – Arabisch alle sechs, Japanisch nur „other“ und Russisch vier unterschiedliche Formen

Gerätespezifische Zeichenfolgenvarianten (iPhone, iPad, Mac, Apple Watch) müssen ihren übergeordneten Schlüsseln korrekt zugeordnet bleiben

Xcode verfolgt Übersetzungsstatus (new, needs_review, translated, stale) – falsche Statuswerte führen dazu, dass Xcode Übersetzungen ignoriert oder fälschlich kennzeichnet

Bei der Migration älterer .strings/.stringsdict-Dateien zu .xcstrings entstehen Formatunterschiede, die allgemeine Werkzeuge nicht verarbeiten

Quelle (Englisch)
Localizable.xcstrings
{
  "sourceLanguage": "en",
  "version": "1.0",
  "strings": {
    "welcome_title": {
      "extractionState": "manual",
      "localizations": {
        "en": {
          "stringUnit": {
            "state": "translated",
            "value": "Welcome to the App"
          }
        }
      }
    },
    "item_count": {
      "localizations": {
        "en": {
          "variations": {
            "plural": {
              "zero": {
                "stringUnit": {
                  "state": "translated",
                  "value": "No items"
                }
              },
              "one": {
                "stringUnit": {
                  "state": "translated",
                  "value": "%lld item"
                }
              },
              "other": {
                "stringUnit": {
                  "state": "translated",
                  "value": "%lld items"
                }
              }
            }
          }
        }
      }
    },
    "device_greeting": {
      "localizations": {
        "en": {
          "variations": {
            "device": {
              "iphone": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Tap to continue"
                }
              },
              "ipad": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Tap or click to continue"
                }
              },
              "mac": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Click to continue"
                }
              }
            }
          }
        }
      }
    }
  }
}
Übersetzt (Deutsch)
Localizable.xcstrings (mit de)
{
  "sourceLanguage": "en",
  "version": "1.0",
  "strings": {
    "welcome_title": {
      "extractionState": "manual",
      "localizations": {
        "de": {
          "stringUnit": {
            "state": "translated",
            "value": "Willkommen in der App"
          }
        }
      }
    },
    "item_count": {
      "localizations": {
        "de": {
          "variations": {
            "plural": {
              "zero": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Keine Elemente"
                }
              },
              "one": {
                "stringUnit": {
                  "state": "translated",
                  "value": "%lld Element"
                }
              },
              "other": {
                "stringUnit": {
                  "state": "translated",
                  "value": "%lld Elemente"
                }
              }
            }
          }
        }
      }
    },
    "device_greeting": {
      "localizations": {
        "de": {
          "variations": {
            "device": {
              "iphone": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Tippen zum Fortfahren"
                }
              },
              "ipad": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Tippen oder klicken zum Fortfahren"
                }
              },
              "mac": {
                "stringUnit": {
                  "state": "translated",
                  "value": "Klicken zum Fortfahren"
                }
              }
            }
          }
        }
      }
    }
  }
}

Was i18n Agent unverändert erhält

Pluralformen

Für jede Zielsprache werden die richtigen CLDR-Pluralkategorien erzeugt – von Japanisch mit einer Kategorie bis zu Arabisch mit sechs Kategorien

Gerätevarianten

Zeichenfolgenvarianten für iPhone, iPad, Mac und Apple Watch bleiben ihren übergeordneten Schlüsseln korrekt zugeordnet

Statusbezogene Verarbeitung

Übersetzungsstatus (new, needs_review, translated) werden korrekt gesetzt, damit der Lokalisierungsablauf von Xcode richtig funktioniert

Formatkompatibilität

Die Ausgabe ist vollständig mit dem Stringkatalog-Editor von Xcode kompatibel und lässt sich nahtlos in neue wie auch migrierte Projekte integrieren

Für die Apple-Entwicklung geeignet

Xcode-15+-Stringkataloge
SwiftUI-Lokalisierung
UIKit / AppKit
Swift-Pakete

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.