Apple Strings (.strings)

Apple Strings (.strings) es el formato de recursos de cadenas principal para aplicaciones iOS, macOS, watchOS y tvOS. Cada idioma compatible tiene un archivo Localizable.strings almacenado en una carpeta de idioma con el código de configuración regional y el sufijo .lproj — en.lproj, fr.lproj, de.lproj. El formato es una estructura clave-valor sencilla: cada entrada es una clave entre comillas, un signo igual, una cadena traducida entre comillas y un punto y coma. Los comentarios de estilo C encima de cada entrada sirven como notas para el traductor.

Los especificadores de formato para valores interpolados usan la notación de estilo printf: porcentaje-arroba para cadenas, porcentaje-d para enteros, porcentaje-f para números de punto flotante, y especificadores posicionales que permiten reordenar los argumentos en idiomas donde el orden de las palabras difiere del inglés. La herramienta de línea de comandos genstrings extrae las llamadas NSLocalizedString de los archivos fuente de Swift y Objective-C y las escribe en el archivo .strings, incluyendo el comentario del desarrollador como nota para el traductor.

Buenas prácticas: habilita la Localización Base en la configuración del proyecto de Xcode para que los archivos de storyboard residan en Base.lproj con archivos sidecar .strings separados por idioma. Mantén todas las cadenas visibles para el usuario en un único archivo Localizable.strings en lugar de múltiples archivos .strings — la consolidación hace que Translation Memory sea más eficaz. Escribe un comentario significativo para cada llamada NSLocalizedString; estos comentarios son el contexto en el que confían los traductores. Ejecuta genstrings como fase de compilación para mantener las cadenas sincronizadas. Language Monster detecta archivos .strings en todas las carpetas .lproj y preserva los especificadores de formato durante la traducción.

Guías de localización para desarrolladores

Localización iOS & macOS

Leer más Formatos de archivo