Was ist das STRINGS-Dateiformat?
Eine .strings-Datei ist eine Textdatei, die lokalisierte Anzeige-Strings - Warnungen, Fehlermeldungen, Schaltflächenbeschriftungen und anderen UI-Text - für macOS- und iOS-Anwendungen speichert. Viele .strings-Dateien mit verschiedenen Warn-, Benachrichtigungs- und Fehlermeldungen werden innerhalb des App-Bundles gespeichert, organisiert in sprachspezifischen .lproj-Verzeichnissen (zum Beispiel en.lproj/ für Englisch oder fr.lproj/ für Französisch). Das Betriebssystem wählt zur Laufzeit den korrekten .lproj-Ordner aus, um den für das Gebietsschema passenden Text anzuzeigen.
Der gebräuchlichste Dateiname ist Localizable.strings - die Standarddatei, die Xcode automatisch nachschlägt. Jeder Eintrag folgt einer einfachen Key-Value-Syntax: "key" = "value"; - Schlüssel und Werte sind in Anführungszeichen gesetzte Zeichenfolgen, getrennt durch = und abgeschlossen mit einem Semikolon. Kommentare verwenden die C-Stil-Syntax /* */ oder //. Quell-.strings-Dateien sind als UTF-8 (bevorzugt seit Xcode 10) oder historisch als UTF-16 mit einer Byte-Order-Mark kodiert.
Eine .strings-Datei kann mit Apple Xcode, MacroMates TextMate, BBEdit, VS Code oder jedem einfachen Texteditor geöffnet und bearbeitet werden. Während eines Xcode-Builds werden Quell-.strings-Dateien in das binäre Property-List-Format innerhalb des App-Bundles kompiliert, sodass sich die bereitgestellten Dateien vom Quelltext unterscheiden.
Apple hat .xcstrings (String-Kataloge) in Xcode 15 (2023) als moderne JSON-basierte Alternative mit integrierter Unterstützung für Pluralformen und grammatikalische Varianten eingeführt. Das .strings-Format bleibt weiterhin vollständig unterstützt und wird auf macOS, iOS, iPadOS, tvOS und watchOS häufig verwendet.
Sicherheit
RISIKO: LOW.strings-Dateien sind einfacher Text ohne ausführbaren Inhalt. Es besteht kein Sicherheitsrisiko beim Öffnen. Wenn Sie Strings innerhalb eines Drittanbieter-App-Bundles ändern (Jailbreak/Mod), verletzen Sie möglicherweise die Lizenz oder die Nutzungsbedingungen der App.
Formatdetails
kurz gefasstProgramme zum Öffnen von STRINGS-Dateien
Technische Details
technische Spezifikation| Kodierung | UTF-8 (bevorzugt, Xcode 10+); UTF-16 LE oder BE mit BOM (Legacy-Konvention) |
| Legacy BOM | UTF-16 LE: `FF FE`; UTF-16 BE: `FE FF`; die kompilierte binäre Plist-Form beginnt mit `bplist` (Hex 62 70 6C 69 73 74) |
| Syntax der Einträge | `"key" = "value";` - sowohl Schlüssel als auch Wert in doppelten Anführungszeichen; Semikolon als Abschluss erforderlich |
| Kommentar-Syntax | C-Stil `/* Blockkommentar */` oder `//` Zeilenkommentare |
| Verzeichniskonvention | Dateien werden in `.lproj`-Verzeichnissen abgelegt, die nach dem Gebietsschema benannt sind (z. B. `en.lproj/`, `ja.lproj/`, `fr.lproj/`) |
| Standard-Dateiname | `Localizable.strings` - die Datei, die Xcode standardmäßig nach benutzer-sichtbaren Strings durchsucht |
| Kompilierte Form | Xcode konvertiert Quell-`.strings` während des App-Builds in binäre Plist; bereitgestellte App-Bundles enthalten binären, keinen Quelltext |
| Plural-/Geschlechtsregeln | Eine zugehörige `.stringsdict`-Datei (XML-Plist) im selben `.lproj`-Ordner verarbeitet Pluralformen und grammatikalische Varianten |
| Nachfolgeformat | `.xcstrings` (String-Kataloge, JSON-basiert, Xcode 15 / 2023) ist der moderne Ersatz für neue Projekte |
| MIME-Typ | `text/plain` für die Quellform; die kompilierte binäre Form ist `application/octet-stream` |
| Plattform-Umfang | macOS, iOS, iPadOS, tvOS, watchOS und visionOS |
| Build-Werkzeuge | `genstrings` extrahiert String-Literale aus dem Quellcode in `.strings`-Dateien; `ibtool` kompiliert sie zur binären Plist im App-Bundle |
| Veröffentlicht | Mac OS X 10.0 (March 2001); later adopted for iOS (2007) |
| Neueste Version | Strings files remain current; Apple introduced .xcstrings (String Catalogs) in Xcode 15 / 2023 as a modern alternative |
| Spezifikation | developer.apple.com |
STRINGS-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu STRINGS-Dateien.