Skip to main content
AI agent network visualization

Vertaal .strings-bestanden zonder je app stuk te maken

Sleutels blijven ongewijzigd, opmaakspecificaties behouden en meervoudsregels correct. Je Localizable.strings-bestand wordt binnen enkele seconden vertaald in plaats van dagen.

Apple .strings-bestanden vertalen is omslachtig en foutgevoelig

Je exporteert je Localizable.strings, geeft het bestand aan een vertaler of plakt het in een algemene tool en krijgt vervolgens beschadigde opmaakspecificaties, kapotte escape-reeksen en verminkte meervoudsregels terug. Daarna ben je uren aan het uitzoeken waarom je app bij het opstarten in het Japans crasht.

Algemene tools vertalen, verplaatsen of verwijderen opmaakspecificaties zoals %@, %d en %1$@

Escape-reeksen (\n, \", \t) raken beschadigd of worden dubbel geëscapet, waardoor strings niet meer kunnen worden verwerkt

Meervoudsregels in Stringsdict vereisen taalspecifieke CLDR-categorieën die de meeste tools volledig negeren

Opmerkingen voor vertalers en contextaanwijzingen worden verwijderd, wat tot verkeerde vertalingen leidt

Bron (Engels)
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$@";
Vertaald (Japans)
ja.lproj/Localizable.strings
/* Localizable.strings (Japanese) */

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

Wat i18n Agent behoudt

Opmaakspecificaties

Positionele (%1$@) en typespecifieke (%d, %f, %@) opmaakspecificaties worden herkend en blijven ongewijzigd

Escape-reeksen

Nieuwe regels (\n), tabs (\t), aanhalingstekens (\") en Unicode-escapes blijven correct behouden

Stringsdict-meervoudsvormen

CLDR-meervoudscategorieën (zero, one, two, few, many, other) worden voor elke doeltaal correct ingesteld

Opmerkingen en context

Opmerkingen voor vertalers en ontwikkelaars blijven behouden, zodat de vertaalcontext niet verloren gaat

Werkt op alle Apple-platforms

SwiftUI
UIKit / AppKit
Xcode-stringcatalogi
macOS-apps
watchOS / tvOS
Swift-pakketten

Opensourcetools voor iOS-lokalisatie

i18n Agent voor Xcode

Een macOS-menubalkapp waarmee je Xcode met één klik kunt lokaliseren. De app herkent automatisch je actieve project, vertaalt je .strings-, .xcstrings- en .stringsdict-bestanden en schrijft ze naar de juiste .lproj-mappen. Upload bestaande vertalingen als vertaalgeheugen voor consistente resultaten in je hele project.

Herkent je actieve Xcode-project automatisch via AppleScript
Pull: vertaalt bestanden en schrijft ze naar de juiste .lproj-mappen
Push: uploadt bestaande vertalingen als vertaalgeheugen
Draait in je menubalk en werkt met .strings, .xcstrings en .stringsdict
Bekijken op GitHub

LocaleChain

iOS heeft een bekende tekortkoming: als de regionale locale van een gebruiker (zoals pt-BR) ontbreekt, schakelt het systeem direct over op Engels in plaats van een verwante locale (zoals pt-PT) te proberen. LocaleChain is een Swift-pakket dat dit oplost met configureerbare terugvalketens. Eén regel om alles in te stellen, zonder wijzigingen in je bestaande code.

Instellen met één regel: LocaleChain.configure()
Werkt naadloos met NSLocalizedString, SwiftUI Text en .stringsdict
Ingebouwde terugvalketens voor onder meer Portugees, Spaans, Frans en Duits
Te installeren via Swift Package Manager, met MIT-licentie
Bekijken op GitHub

Hoe het werkt

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.

Niet handmatig kopiëren en plakken. Geen strings extraheren. Alleen vertaalde bestanden.

Probeer i18n Agent nu

Zet je vertaalbestand hier neer

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

of klik om een bestand te selecteren

Doeltalen

Geen registratie nodigDirecte prijsindicatie

Veelgestelde vragen

Ontwikkelaar?

Installeer de CLI-tool en vertaal je eerste bestand binnen 2 minuten.

CLI-tool installeren

Enterprise-team?

Nog steeds gebonden aan een TMS-contract? Laten we de overstap bespreken.