Lingo.dev + .xcstrings (Xcode)

Lingo.dev CLI traduce archivos .xcstrings de Xcode preservando las reglas de pluralización, variaciones de dispositivos y metadatos específicos de iOS. La CLI funciona directamente con el flujo de trabajo de localización de Xcode, genera constantes de cadenas accesibles desde el código, maneja automáticamente reglas complejas de pluralización de iOS, admite variaciones de cadenas específicas de plataforma y se integra perfectamente con los procesos de compilación de Xcode.

Configuración rápida

Configuración para el formato moderno de catálogo de cadenas de Xcode:

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

Traducir catálogos de cadenas

npx lingo.dev@latest i18n

Maneja automáticamente la pluralización, variaciones de dispositivos y metadatos específicos de Xcode mientras preserva las convenciones de iOS.

Características del catálogo de cadenas

Localización básica

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

Variaciones de plurales

{
  "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"
              }
            }
          }
        }
      }
    }
  }
}

Variaciones de dispositivos

Admite cadenas específicas para iPhone, iPad, Apple Watch y otras plataformas de Apple.

Preservación de formato

  • Metadatos intactos: Estado, comentarios y estado de extracción preservados
  • Variaciones seguras: Todas las variaciones de plurales y dispositivos mantenidas
  • Estructura preservada: Jerarquía JSON y claves específicas de Xcode sin cambios
  • Marcadores de posición seguros: Especificadores de formato de iOS como %@, %d mantenidos

Configuración avanzada

Múltiples catálogos

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

Bloquear claves del sistema

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