Swift String Catalogs (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/ovolab/fastlane-plugin-ovo_poeditor/llms.txt
Use this file to discover all available pages before exploring further.
.xcstrings) are the modern, recommended format for managing localizations in Xcode 15 and later. Unlike the older per-language .strings files, a single .xcstrings file stores every supported locale in one structured JSON document, giving you a unified view of your translation coverage and missing strings directly inside Xcode.
How xcstrings export works
Whenfile_format is set to xcstrings, the plugin calls the POEditor export API with the export_all: 1 option. This instructs POEditor to bundle all languages configured in your project into a single file in one request. Because every locale is included automatically, you only need to pass one language code in the languages array — the plugin uses that entry solely to satisfy the parameter requirement; the exported file will always contain every available language.
The resulting file is written to {output_dir}/{file_name}.
Fastfile example
Fastfile
Adding the file to Xcode
After running the lane, dragLocalizable.xcstrings into your Xcode project navigator (or configure the path in your build scripts). Xcode recognises the .xcstrings extension natively and handles all locale look-up automatically at build time.
The
xcstrings format ignores the language_map, default_language, unquoted_strings, and bypass_default_language parameters entirely — those options apply only to Android string exports. See Android strings and Language Mapping for details.Related pages
- Action Parameters — full reference for every available option
- File Formats — supported export format identifiers
- iOS .strings — legacy per-language
.stringsexport for older Xcode projects