¿Qué es el formato de archivo STRINGS?
Un archivo .strings es un archivo de texto que almacena cadenas de visualización localizadas -alertas, mensajes de error, etiquetas de botones y otro texto de la interfaz de usuario- para aplicaciones de macOS e iOS. Muchos archivos .strings que contienen diversos mensajes de alerta, notificación y error se almacenan dentro del paquete de la aplicación (app bundle), organizados en directorios .lproj específicos de cada idioma (por ejemplo, en.lproj/ para inglés o fr.lproj/ para francés). El sistema operativo selecciona la carpeta .lproj correcta en tiempo de ejecución para mostrar el texto adecuado a la configuración regional.
El nombre de archivo más común es Localizable.strings, que es el archivo predeterminado que Xcode busca automáticamente. Cada entrada sigue una sintaxis simple de clave-valor: "key" = "value"; -las claves y los valores son cadenas entre comillas, separadas por = y terminadas con un punto y coma. Los comentarios utilizan la sintaxis de estilo C /* */ o //. Los archivos .strings de origen se codifican como UTF-8 (preferido desde Xcode 10) o históricamente como UTF-16 con una marca de orden de bytes (BOM).
Un archivo .strings puede abrirse y editarse con Apple Xcode, MacroMates TextMate, BBEdit, VS Code o cualquier editor de texto plano. Durante una compilación de Xcode, los archivos .strings de origen se compilan en un formato de lista de propiedades binaria (binary property list) dentro del paquete de la aplicación, por lo que los archivos desplegados difieren del texto de origen.
Apple introdujo .xcstrings (String Catalogs) en Xcode 15 (2023) como una alternativa moderna basada en JSON con soporte integrado para plurales y variantes gramaticales. El formato .strings sigue siendo totalmente compatible y se utiliza ampliamente en macOS, iOS, iPadOS, tvOS y watchOS.
Seguridad y protección
RIESGO: LOWLos archivos .strings son texto plano sin contenido ejecutable. No hay riesgo de seguridad al abrirlos. Al modificar cadenas dentro de un paquete de aplicación de terceros (jailbreak/mod), podría violar la licencia o los términos de servicio de la aplicación.
Detalles del formato
en pocas palabrasProgramas que abren archivos STRINGS
Detalles técnicos
especificación profunda| Codificación | UTF-8 (preferido, Xcode 10+); UTF-16 LE o BE con BOM (convención heredada) |
| BOM heredado | UTF-16 LE: `FF FE`; UTF-16 BE: `FE FF`; la forma plist binaria compilada comienza con `bplist` (hex 62 70 6C 69 73 74) |
| Sintaxis de entrada | `"key" = "value";` - tanto la clave como el valor entre comillas dobles; se requiere el terminador de punto y coma |
| Sintaxis de comentarios | Estilo C `/* comentario de bloque */` o comentarios de línea `//` |
| Convención de directorios | Archivos colocados en directorios `.lproj` nombrados por configuración regional (ej. `en.lproj/`, `ja.lproj/`, `fr.lproj/`) |
| Nombre de archivo predeterminado | `Localizable.strings` - el archivo en el que Xcode busca cadenas visibles para el usuario de forma predeterminada |
| Forma compilada | Xcode convierte el origen `.strings` a plist binario durante la compilación de la aplicación; los paquetes de aplicaciones desplegados contienen texto binario, no de origen |
| Reglas de plural/género | Un archivo `.stringsdict` emparejado (XML plist) en el mismo `.lproj` gestiona las formas plurales y variantes gramaticales |
| Formato sucesor | `.xcstrings` (String Catalogs, basado en JSON, Xcode 15 / 2023) es el reemplazo moderno para nuevos proyectos |
| Tipo MIME | `text/plain` para la forma de origen; la forma binaria compilada es `application/octet-stream` |
| Alcance de plataforma | macOS, iOS, iPadOS, tvOS, watchOS y visionOS |
| Herramientas de compilación | `genstrings` extrae literales de cadena del código fuente a archivos `.strings`; `ibtool` los compila a plist binario en el paquete de la aplicación |
| Lanzado | Mac OS X 10.0 (March 2001); later adopted for iOS (2007) |
| Última versión | Strings files remain current; Apple introduced .xcstrings (String Catalogs) in Xcode 15 / 2023 as a modern alternative |
| Especificación | developer.apple.com |
Conversiones de STRINGS
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos STRINGS.