Lingo.dev + .xcstrings (Xcode)

Lingo.dev CLI übersetzt Xcode .xcstrings-Dateien unter Beibehaltung von Pluralisierungsregeln, Gerätevariationen und iOS-spezifischen Metadaten. Die CLI arbeitet direkt mit dem Lokalisierungs-Workflow von Xcode, generiert code-zugängliche String-Konstanten, verarbeitet komplexe iOS-Pluralisierungsregeln automatisch, unterstützt plattformspezifische String-Variationen und integriert sich nahtlos in Xcode-Build-Prozesse.

Schnelle Einrichtung

Konfiguration für das moderne String-Katalog-Format von Xcode:

{
  "locale": {
    "source": "en",
    "targets": ["es", "fr", "de", "ja"]
  },
  "buckets": {
    "xcode-xcstrings": {
      "include": ["Resources/Localizable.xcstrings"]
    }
  }
}

String-Kataloge übersetzen

npx lingo.dev@latest i18n

Verarbeitet automatisch Pluralisierung, Gerätevariationen und Xcode-spezifische Metadaten unter Beibehaltung der iOS-Konventionen.

String-Katalog-Funktionen

Grundlegende Lokalisierung

{
  "sourceLanguage": "en",
  "strings": {
    "welcome_message": {
      "localizations": {
        "en": {
          "stringUnit": {
            "state": "translated",
            "value": "Welcome to our app!"
          }
        }
      }
    }
  }
}

Plural-Variationen

{
  "item_count": {
    "localizations": {
      "en": {
        "variations": {
          "plural": {
            "zero": {
              "stringUnit": {
                "state": "translated",
                "value": "No items"
              }
            },
            "one": {
              "stringUnit": {
                "state": "translated",
                "value": "%d item"
              }
            },
            "other": {
              "stringUnit": {
                "state": "translated",
                "value": "%d items"
              }
            }
          }
        }
      }
    }
  }
}

Geräte-Variationen

Unterstützt gerätespezifische Strings für iPhone, iPad, Apple Watch und andere Apple-Plattformen.

Format-Erhaltung

  • Metadaten intakt: Status, Kommentare und Extraktionsstatus bleiben erhalten
  • Variationen sicher: Alle Plural- und Gerätevariationen werden beibehalten
  • Struktur erhalten: JSON-Hierarchie und Xcode-spezifische Schlüssel bleiben unverändert
  • Platzhalter sicher: iOS-Formatspezifikatoren wie %@, %d werden beibehalten

Erweiterte Konfiguration

Mehrere Kataloge

"xcode-xcstrings": {
  "include": [
    "Resources/Localizable.xcstrings",
    "Resources/InfoPlist.xcstrings"
  ]
}

System-Schlüssel sperren

"xcode-xcstrings": {
  "include": ["Resources/Localizable.xcstrings"],
  "lockedKeys": ["CFBundleName", "NSHumanReadableCopyright"]
}