Skip to main content
AI agent network visualization

Översätt .strings-filer utan att appen slutar fungera

Nycklar lämnas orörda. Formatspecifikationer bevaras. Pluralreglerna blir korrekta. Din Localizable.strings översätts på några sekunder i stället för flera dagar.

Översättning av Apple .strings är tidskrävande och felkänslig

Du exporterar din Localizable.strings, lämnar den till en översättare eller klistrar in den i ett allmänt verktyg och får tillbaka skadade formatspecifikationer, trasiga escape-sekvenser och förvanskade pluralregler. Sedan ägnar du timmar åt att felsöka varför appen kraschar vid start på japanska.

Formatspecifikationer som %@, %d och %1$@ översätts, flyttas eller tas bort av allmänna verktyg

Escape-sekvenser (\n, \", \t) skadas eller escape-kodas dubbelt så att strängtolkningen slutar fungera

Pluralregler i Stringsdict kräver språkspecifika CLDR-kategorier som de flesta verktyg helt ignorerar

Översättarkommentarer och kontextledtrådar tas bort, vilket leder till felaktiga översättningar

Källa (engelska)
Base.lproj/Localizable.strings
/* Localizable.strings (English) */

"welcome_title" = "Welcome to MyApp";
"login_button" = "Sign In";
"greeting" = "Hello, %@!";
"items_count" = "%d items in your cart";
"transfer" = "Send %1$@ to %2$@";
Översatt (japanska)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

"welcome_title" = "MyAppへようこそ";
"login_button" = "サインイン";
"greeting" = "%@さん、こんにちは!";
"items_count" = "カートに%d個のアイテム";
"transfer" = "%2$@に%1$@を送信";

Det här bevarar i18n Agent

Formatspecifikationer

Positionsbaserade (%1$@) och typspecifika (%d, %f, %@) formatspecifikationer identifieras och lämnas orörda

Escape-sekvenser

Radbrytningar (\n), tabbar (\t), citattecken (\") och Unicode-escape-sekvenser bevaras korrekt

Pluralformer i Stringsdict

CLDR-pluralkategorierna (zero, one, two, few, many, other) anges korrekt för varje målspråk

Kommentarer och kontext

Översättarkommentarer och utvecklaranteckningar bevaras så att översättningskontexten finns kvar

Fungerar på Apples plattformar

SwiftUI
UIKit / AppKit
Xcode String Catalogs
macOS-appar
watchOS / tvOS
Swift-paket

Verktyg med öppen källkod för iOS-lokalisering

i18n Agent för Xcode

En macOS-app i menyraden som ger Xcode lokalisering med ett klick. Den identifierar automatiskt ditt aktiva projekt, översätter dina .strings-, .xcstrings- och .stringsdict-filer och skriver dem till rätt .lproj-kataloger. Överför befintliga översättningar till översättningsminnet för konsekventa resultat i hela projektet.

Identifierar automatiskt ditt aktiva Xcode-projekt via AppleScript
Pull: översätter filer och skriver dem till rätt .lproj-kataloger
Push: överför befintliga översättningar till översättningsminnet
Finns i menyraden och fungerar med .strings, .xcstrings och .stringsdict
Visa på GitHub

LocaleChain

iOS har en känd brist: när en användares regionala språkvariant (som pt-BR) saknas går systemet direkt till engelska i stället för att prova en närliggande variant (som pt-PT). LocaleChain är ett Swift-paket som löser detta med konfigurerbara reservkedjor. En enda konfigurationsrad och inga ändringar i din befintliga kod.

Konfiguration på en rad: LocaleChain.configure()
Fungerar transparent med NSLocalizedString, SwiftUI Text och .stringsdict
Inbyggda reservkedjor för portugisiska, spanska, franska, tyska och fler språk
Installeras via Swift Package Manager och har MIT-licens
Visa på GitHub

Så fungerar det

How i18n Agent works: Install, Translate, Done
1
2
3
terminal
$translate_filesrc/messages/en.json
 --target["de", "ja", "es"]
Done.3 languages, 142 keys translated.

Ingen manuell kopiering och inklistring. Ingen extrahering av textsträngar. Bara översatta filer.

Prova i18n Agent nu

Släpp din översättningsfil här

JSON, YAML, PO, XML, CSV, Markdown, Properties

eller klicka för att välja en fil

Målspråk

Ingen registrering krävsPrisuppskattning direkt

Vanliga frågor

Utvecklare?

Installera CLI-verktyget och översätt din första fil på 2 minuter.

Installera CLI-verktyget

Företagsteam?

Fortfarande bunden till ett TMS-avtal? Kontakta oss så pratar vi om migrering.