Hvad er STRINGS-filformatet?
En .strings-fil er en tekstfil, der gemmer lokaliserede visningsstrenge - advarsler, fejlmeddelelser, knaptekster og anden brugerfladetekst - til macOS- og iOS-applikationer. Mange .strings-filer, der indeholder forskellige advarsels-, meddelelses- og fejlbeskeder, gemmes i app-pakken, organiseret i sprogspecifikke .lproj-mapper (for eksempel en.lproj/ til engelsk eller fr.lproj/ til fransk). Operativsystemet vælger den korrekte .lproj-mappe ved kørsel for at vise tekst, der passer til lokaliteten.
Det mest almindelige filnavn er Localizable.strings - standardfilen, som Xcode automatisk leder efter. Hver post følger en simpel nøgle-værdi-syntaks: "key" = "value"; - nøgler og værdier er strenge i anførselstegn, adskilt af = og afsluttet med et semikolon. Kommentarer bruger C-stil /* */ eller // syntaks. Kilde-.strings-filer er kodet som UTF-8 (foretrukket siden Xcode 10) eller historisk som UTF-16 med et byte-order mark.
En .strings-fil kan åbnes og redigeres af Apple Xcode, MacroMates TextMate, BBEdit, VS Code eller enhver simpel teksteditor. Under en Xcode-build kompileres kilde-.strings-filer til et binært property list-format inde i app-pakken, så de implementerede filer adskiller sig fra kildeteksten.
Apple introducerede .xcstrings (String Catalogs) i Xcode 15 (2023) som et moderne JSON-baseret alternativ med indbygget understøttelse af flertal og grammatiske varianter. .strings-formatet forbliver fuldt understøttet og er meget udbredt på tværs af macOS, iOS, iPadOS, tvOS og watchOS.
Sikkerhed og tryghed
RISIKO: LOW.strings-filer er almindelig tekst uden eksekverbart indhold. Ingen sikkerhedsrisiko ved at åbne dem. Ved ændring af strenge inde i en tredjeparts app-pakke (jailbreak/mod) kan du overtræde appens licens eller vilkår.
Formatdetaljer
kort fortaltProgrammer der åbner STRINGS-filer
Tekniske detaljer
dyb specifikation| Kodning | UTF-8 (foretrukket, Xcode 10+); UTF-16 LE eller BE med BOM (ældre konvention) |
| Legacy BOM | UTF-16 LE: `FF FE`; UTF-16 BE: `FE FF`; kompileret binær plist-form starter med `bplist` (hex 62 70 6C 69 73 74) |
| Post-syntaks | `"key" = "value";` - både nøgle og værdi i dobbelte anførselstegn; semikolon-afslutning påkrævet |
| Kommentar-syntaks | C-stil `/* blokkommentar */` eller `//` linjekommentarer |
| Mappekonvention | Filer placeret i `.lproj`-mapper navngivet efter lokalitet (f.eks. `en.lproj/`, `ja.lproj/`, `fr.lproj/`) |
| Standard filnavn | `Localizable.strings` - filen Xcode som standard søger i efter bruger-synlige strenge |
| Kompileret form | Xcode konverterer kilde-`.strings` til binær plist under app-buildet; implementerede app-pakker indeholder binær tekst, ikke kildetekst |
| Plural/køn-regler | En tilhørende `.stringsdict`-fil (XML plist) i samme `.lproj` håndterer flertalsformer og grammatiske varianter |
| Efterfølgende format | `.xcstrings` (String Catalogs, JSON-baseret, Xcode 15 / 2023) er den moderne erstatning for nye projekter |
| MIME-type | `text/plain` for kildeform; kompileret binær form er `application/octet-stream` |
| Platformsomfang | macOS, iOS, iPadOS, tvOS, watchOS og visionOS |
| Build-værktøjer | `genstrings` udtrækker streng-literaler fra kildekode til `.strings`-filer; `ibtool` kompilerer dem til binær plist i app-pakken |
| Udgivet | Mac OS X 10.0 (March 2001); later adopted for iOS (2007) |
| Seneste version | Strings files remain current; Apple introduced .xcstrings (String Catalogs) in Xcode 15 / 2023 as a modern alternative |
| Specifikation | developer.apple.com |
STRINGS-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om STRINGS-filer.