Edita y traduce tus String Catalogs de Xcode (.xcstrings)

LocalePilot abre los archivos Localizable.xcstrings de tus apps iOS y macOS, muestra lo que falta en cada idioma, verifica los especificadores de formato y reescribe el catálogo con el estilo de Xcode, tocando solo lo que cambiaste.

Qué lee y escribe LocalePilot

  • Traducción faltante: sin localización, en estado new o vacía. LocalePilot nunca escribe un valor vacío: borrar una traducción elimina la localización, como hace Xcode.
  • Plurales y variaciones por dispositivo editables, mostrados como key › plural › one.
  • Idioma de origen: una clave sin localización significa la propia clave (convención de Xcode) y no se reescribe hasta que la editas.
  • Estados: un valor sin cambios conserva su estado (needs_review…); un valor editado pasa a translated.

Un diff mínimo, al estilo de Xcode

Reescribir un catálogo sin cambios produce un archivo idéntico byte a byte; una edición solo cambia sus propias líneas. Tu revisión de código sigue siendo legible, y la exportación pasa por la misma revisión, fusión con el disco y copia de seguridad que los demás formatos.

Especificadores de formato verificados

La QA reconoce %@, %1$@, %d, %ld, %lld, %.2f, %u, %i y %s; %% se trata como texto. Un especificador que falta o sobra en una traducción se señala antes de exportar.

Limitaciones conocidas

  • Las claves marcadas con shouldTranslate: false y las que usan sustituciones (%#@count@) se conservan intactas pero no se muestran: se siguen gestionando en Xcode.
  • Las categorías de destino de String Catalog siguen CLDR para cada idioma, aunque falten en el origen. Las categorías sin origen usan su forma other; las no usadas por el destino no se exportan.
  • Los archivos .strings heredados también se admiten, en UTF-8. Un idioma nuevo en archivos .strings crea una carpeta <locale>.lproj que debes añadir al proyecto de Xcode. LocalePilot te avisa en el resumen de exportación y nunca modifica el .pbxproj; si tu proyecto usa las carpetas sincronizadas de Xcode 16, no hace falta nada.

Preguntas frecuentes

¿LocalePilot reemplaza a Xcode para los String Catalogs?

No, lo complementa: Xcode extrae las cadenas de tu código, LocalePilot es donde las verificas, traduces y revisas. Ambos leen y escriben el mismo archivo .xcstrings.

¿Se reformateará mi archivo?

No. Un catálogo reescrito sin cambios es idéntico byte a byte; una edición solo cambia sus propias líneas, al estilo de Xcode.

¿Se admiten los plurales?

Sí, los plurales y las variaciones por dispositivo se pueden editar. Las sustituciones (%#@count@) se conservan, pero se siguen editando en Xcode.

Recibe un aviso en el lanzamiento

LocalePilot está en su fase final. Deja tu correo para enterarte del lanzamiento.

  • macOS 12 o posterior · Ollama o LM Studio opcionales
  • Interfaz de la app en inglés, francés, español, italiano y portugués.