Hva er STRINGS-filformatet?
En .strings-fil er en tekstfil som lagrer lokaliserte visningsstrenger - varsler, feilmeldinger, knappetekster og annen brukergrensesnitt-tekst - for macOS- og iOS-applikasjoner. Mange .strings-filer som inneholder ulike varslings- og feilmeldinger lagres i app-pakken, organisert i språkspesifikke .lproj-mapper (for eksempel en.lproj/ for engelsk eller fr.lproj/ for fransk). Operativsystemet velger riktig .lproj-mappe ved kjøretid for å vise tekst som passer til brukerens språkinnstillinger.
Det vanligste filnavnet er Localizable.strings - standardfilen Xcode ser etter automatisk. Hver oppføring følger en enkel nøkkel-verdi-syntaks: "key" = "value"; - nøkler og verdier er strenger i anførselstegn, separert med = og avsluttet med semikolon. Kommentarer bruker C-stil /* */ eller // syntaks. Kilde-.strings-filer er kodet som UTF-8 (foretrukket siden Xcode 10) eller historisk som UTF-16 med et byte-rekkefølge-merke (BOM).
En .strings-fil kan åpnes og redigeres av Apple Xcode, MacroMates TextMate, BBEdit, VS Code eller et hvilket som helst vanlig tekstredigeringsprogram. Under en Xcode-bygging blir kilde-.strings-filer kompilert til binært property list-format inne i app-pakken, slik at de distribuerte filene skiller seg fra kildeteksten.
Apple introduserte .xcstrings (String Catalogs) i Xcode 15 (2023) som et moderne JSON-basert alternativ med innebygd støtte for flertallsformer og grammatiske varianter. .strings-formatet forblir fullt støttet og er mye brukt på tvers av macOS, iOS, iPadOS, tvOS og watchOS.
Sikkerhet og trygghet
RISIKO: LOW.strings-filer er ren tekst uten eksekverbart innhold. Ingen sikkerhetsrisiko ved å åpne dem. Ved endring av strenger inne i en tredjeparts app-pakke (jailbreak/modding) kan du bryte appens lisens eller brukervilkår.
Formatdetaljer
i et nøtteskallProgrammer som åpner STRINGS-filer
Tekniske detaljer
dyp spesifikasjon| Koding | UTF-8 (foretrukket, Xcode 10+); UTF-16 LE eller BE med BOM (eldre konvensjon) |
| Eldre BOM | UTF-16 LE: `FF FE`; UTF-16 BE: `FE FF`; kompilert binær plist-form starter med `bplist` (hex 62 70 6C 69 73 74) |
| Syntaks for oppføring | `"key" = "value";` - både nøkkel og verdi i doble anførselstegn; semikolon-avslutning er påkrevd |
| Kommentarsyntaks | C-stil `/* blokkommentar */` eller `//` linjekommentarer |
| Mappekonvensjon | Filer plassert i `.lproj`-mapper navngitt etter språk/region (f.eks. `en.lproj/`, `ja.lproj/`, `fr.lproj/`) |
| Standard filnavn | `Localizable.strings` - filen Xcode søker etter for bruker synlige strenger som standard |
| Kompilert form | Xcode konverterer kilde-`.strings` til binær plist under app-byggingen; distribuerte app-pakker inneholder binær tekst, ikke kildetekst |
| Regler for flertall/kjønn | En tilhørende `.stringsdict`-fil (XML plist) i samme `.lproj` håndterer flertallsformer og grammatiske varianter |
| Etterfølgende format | `.xcstrings` (String Catalogs, JSON-basert, Xcode 15 / 2023) er den moderne erstatningen for nye prosjekter |
| MIME-type | `text/plain` for kildeform; kompilert binær form er `application/octet-stream` |
| Plattformomfang | macOS, iOS, iPadOS, tvOS, watchOS og visionOS |
| Byggeverktøy | `genstrings` trekker ut streng-literaler fra kildekode til `.strings`-filer; `ibtool` kompilerer dem til binær plist i app-pakken |
| Utgitt | Mac OS X 10.0 (March 2001); later adopted for iOS (2007) |
| Siste versjon | Strings files remain current; Apple introduced .xcstrings (String Catalogs) in Xcode 15 / 2023 as a modern alternative |
| Spesifikasjon | developer.apple.com |
STRINGS-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om STRINGS-filer.