Vad är filformatet STRINGS?
En .strings-fil är en textfil som lagrar lokaliserade visningssträngar - varningar, felmeddelanden, knappetiketter och annan UI-text - för macOS- och iOS-applikationer. Många .strings-filer som innehåller olika varnings-, meddelande- och felmeddelanden lagras i app-paketet, organiserade i språkspecifika .lproj-kataloger (till exempel en.lproj/ för engelska eller fr.lproj/ för franska). Operativsystemet väljer rätt .lproj-mapp vid körning för att visa text som är anpassad till användarens språkinställningar.
Det vanligaste filnamnet är Localizable.strings - standardfilen som Xcode letar efter automatiskt. Varje post följer en enkel nyckel-värde-syntax: "key" = "value"; - nycklar och värden är strängar inom citattecken, separerade med = och avslutade med ett semikolon. Kommentarer använder C-stil /* */ eller //-syntax. Källfiler i .strings-format kodas som UTF-8 (rekommenderas sedan Xcode 10) eller historiskt som UTF-16 med en byte-order mark.
En .strings-fil kan öppnas och redigeras av Apple Xcode, MacroMates TextMate, BBEdit, VS Code eller valfri textredigerare. Under en Xcode-kompilering omvandlas källfilerna till ett binärt property list-format inuti app-paketet, så de distribuerade filerna skiljer sig från källtexten.
Apple introducerade .xcstrings (String Catalogs) i Xcode 15 (2023) som ett modernt JSON-baserat alternativ med inbyggt stöd för plural och grammatiska varianter. Formatet .strings stöds fortfarande fullt ut och används i stor utsträckning i macOS, iOS, iPadOS, tvOS och watchOS.
Säkerhet & trygghet
RISK: LOW.strings-filer är ren text utan exekverbart innehåll. Ingen säkerhetsrisk vid öppning. Vid modifiering av strängar inuti ett tredjeparts app-paket (jailbreak/mod) kan du bryta mot appens licens eller användarvillkor.
Formatdetaljer
i ett nötskalProgram som öppnar STRINGS-filer
Tekniska detaljer
djup specifikation| Kodning | UTF-8 (rekommenderas, Xcode 10+); UTF-16 LE eller BE med BOM (äldre konvention) |
| Äldre BOM | UTF-16 LE: `FF FE`; UTF-16 BE: `FE FF`; kompilerad binär plist-form börjar med `bplist` (hex 62 70 6C 69 73 74) |
| Syntax för poster | `"key" = "value";` - både nyckel och värde inom citattecken; semikolon krävs som avslutning |
| Syntax för kommentarer | C-stil `/* blockkommentar */` eller `//` radkommentarer |
| Katalogkonvention | Filer placeras i `.lproj`-kataloger namngivna efter språk/region (t.ex. `en.lproj/`, `ja.lproj/`, `fr.lproj/`) |
| Standardfilnamn | `Localizable.strings` - filen som Xcode letar efter som standard för användarsynliga strängar |
| Kompilerad form | Xcode konverterar källfilen `.strings` till binär plist under app-kompileringen; distribuerade app-paket innehåller binär text, inte källtext |
| Plural-/genusregler | En tillhörande `.stringsdict`-fil (XML plist) i samma `.lproj` hanterar pluralformer och grammatiska varianter |
| Efterföljande format | `.xcstrings` (String Catalogs, JSON-baserad, Xcode 15 / 2023) är den moderna ersättaren för nya projekt |
| MIME-typ | `text/plain` för källform; kompilerad binär form är `application/octet-stream` |
| Plattformsomfång | macOS, iOS, iPadOS, tvOS, watchOS och visionOS |
| Byggverktyg | `genstrings` extraherar strängliteraler från källkod till `.strings`-filer; `ibtool` kompilerar dem till binär plist i app-paketet |
| Släppt | Mac OS X 10.0 (March 2001); later adopted for iOS (2007) |
| Senaste version | Strings files remain current; Apple introduced .xcstrings (String Catalogs) in Xcode 15 / 2023 as a modern alternative |
| Specifikation | developer.apple.com |
STRINGS-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om STRINGS-filer.