Upload your .xcstrings files to SimpleLocalize, add languages, auto-translate and download a single .xcstrings file with all languages in seconds.
{
"sourceLanguage" : "en",
"strings" : {
"hello world" : {
"comment" : "My Hello World description",
"extractionState" : "manual",
"localizations" : {
"pl" : {
"stringUnit" : {
"state" : "translated",
"value" : "Witaj Świecie!"
}
}
}
}
},
"version" : "1.0"
}String Catalogs were introduced in Xcode 15 and store all languages, plural variants and device variations of a project in one JSON-based .xcstrings file.
It is used by Xcode 15+, SwiftUI, iOS 17+. SimpleLocalize reads and writes it natively, so you keep your existing project structure. Format value for the CLI and API: localizable-xcstrings. Read the format documentation.
Add a simplelocalize.yml to the repository and run simplelocalize upload and simplelocalize download in your pipeline or GitHub Action:
# simplelocalize.yml
apiKey: YOUR_PROJECT_API_KEY
uploadFormat: localizable-xcstrings
uploadPath: ./translations.xcstrings
downloadFormat: localizable-xcstrings
downloadPath: ./translations.xcstringsThe same project can export translations in more than 30 formats, and the free online converter works without an account: