Skip to main content
AI agent network visualization

Traduzca archivos .strings sin romper su aplicación

Claves intactas. Especificadores de formato conservados. Reglas de plural correctas. Su archivo Localizable.strings traducido en segundos, no en días.

Traducir .strings de Apple es tedioso y propenso a errores

Exporta Localizable.strings, se lo entrega a un traductor o lo pega en una herramienta genérica y recibe especificadores de formato dañados, secuencias de escape rotas y reglas de plural estropeadas. Después dedica horas a averiguar por qué su aplicación se bloquea al iniciarse en japonés.

Las herramientas genéricas traducen, reordenan o eliminan especificadores de formato como %@, %d y %1$@

Las secuencias de escape (\n, \", \t) se dañan o escapan dos veces, lo que impide analizar las cadenas

Las reglas de plural de stringsdict necesitan categorías CLDR específicas del idioma que la mayoría de las herramientas ignora por completo

Los comentarios para traductores y las indicaciones de contexto se eliminan, lo que genera traducciones incorrectas

Origen (inglés)
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$@";
Traducido (japonés)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Lo que conserva i18n Agent

Especificadores de formato

Los especificadores posicionales (%1$@) y específicos de tipo (%d, %f, %@) se detectan y permanecen intactos

Secuencias de escape

Los saltos de línea (\n), las tabulaciones (\t), las comillas (\") y los escapes Unicode se conservan correctamente

Plurales de stringsdict

Las categorías de plural CLDR (zero, one, two, few, many y other) se configuran correctamente para cada idioma de destino

Comentarios y contexto

Los comentarios para traductores y las notas de desarrollo se conservan para mantener el contexto de traducción

Funciona en todas las plataformas Apple

SwiftUI
UIKit / AppKit
Catálogos de cadenas de Xcode
Aplicaciones para macOS
watchOS / tvOS
Paquetes Swift

Herramientas de código abierto para localizar iOS

i18n Agent para Xcode

Una aplicación para la barra de menús de macOS que añade localización con un clic a Xcode. Detecta automáticamente el proyecto activo, traduce los archivos .strings, .xcstrings y .stringsdict, y los escribe en los directorios .lproj correctos. Envíe las traducciones existentes como memoria de traducción para obtener resultados coherentes en todo el proyecto.

Detecta automáticamente su proyecto activo de Xcode mediante AppleScript
Descargar: traduce archivos y los escribe en los directorios .lproj correctos
Enviar: carga las traducciones existentes como memoria de traducción
Reside en su barra de menús y funciona con .strings, .xcstrings y .stringsdict
Ver en GitHub

LocaleChain

iOS tiene una carencia conocida: cuando falta la configuración regional del usuario —por ejemplo, pt-BR—, el sistema pasa directamente al inglés en lugar de probar una configuración relacionada, como pt-PT. LocaleChain es un paquete Swift que lo corrige mediante cadenas de respaldo configurables. Una línea de configuración y ningún cambio en su código existente.

Configuración en una línea: LocaleChain.configure()
Funciona de forma transparente con NSLocalizedString, Text de SwiftUI y .stringsdict
Cadenas de respaldo integradas para portugués, español, francés, alemán y otros idiomas
Se instala mediante Swift Package Manager y tiene licencia MIT
Ver en GitHub

Cómo funciona

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.

Sin copiar y pegar manualmente. Sin extraer cadenas. Solo archivos traducidos.

Pruebe i18n Agent ahora

Arrastre y suelte aquí su archivo de traducción

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

o haga clic para seleccionar

Idiomas de destino

No es necesario registrarsePresupuesto al instante

Preguntas frecuentes

¿Desarrolla software?

Instale la herramienta de CLI y traduzca su primer archivo en 2 minutos.

Instalar la herramienta de CLI

¿Forma parte de un equipo empresarial?

¿Sigue atrapado en un contrato de TMS? Hablemos de la migración.