https://github.com/workwithafridi/swifttranslationgenerator
TranslationGenerator is a Swift-based utility for generating and converting localization files for iOS applications, ie: Json to Localizable.string and Localizable.string to Json.
https://github.com/workwithafridi/swifttranslationgenerator
json localizable swift translation
Last synced: about 1 month ago
JSON representation
TranslationGenerator is a Swift-based utility for generating and converting localization files for iOS applications, ie: Json to Localizable.string and Localizable.string to Json.
- Host: GitHub
- URL: https://github.com/workwithafridi/swifttranslationgenerator
- Owner: WorkWithAfridi
- Created: 2024-12-03T07:15:29.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-03T08:26:12.000Z (over 1 year ago)
- Last Synced: 2025-03-31T14:18:31.175Z (about 1 year ago)
- Topics: json, localizable, swift, translation
- Language: Swift
- Homepage:
- Size: 44.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TranslationGenerator
TranslationGenerator is a Swift-based utility for generating and converting localization files for iOS applications, ie: Json to Localizable.string and Localizable.string to Json. It automates the process of converting language-specific JSON files into Localizable.strings format and vice versa, and organizes them into .lproj directories, making it easier to manage multilingual support in your app.
## Features
- Converts JSON translation files (e.g., en.json, es.json) into Localizable.strings.
- Converts Localizable.strings files back to JSON format for easier management and collaboration.
- Automatically creates language-specific .lproj folders (e.g., en.lproj, es.lproj).
- Simplifies localization workflow for iOS projects.
- Easy to use and configurable.
## How to Use
1. Clone the Repository
git clone https://github.com/your-username/TranslationGenerator.git
cd TranslationGenerator
3. Add Translation Files
Place your JSON_translation or Localizable.string files inside the json_to_localized/json_input or localized_to_json/localized_input folder.
4. Run the Script
Using Terminal: Run the script directly:
swift main.swift
Using Xcode:
Open the project in Xcode.
Edit the scheme to set the correct working directory to the project root.
Run the project.
4. Check the Output
The script will generate language-specific .lproj folders (e.g., en.lproj, es.lproj)/ en.json in the designated output folders, ie: json_to_localized/localizable_output or localized_to_json/json_output.
## Customizing the Script
Input Folder: Update the jsonInputPath / localizedInputPath variable in the script to point to a custom folder.
Output Folder: Update the localizedOutputPath / jsonOutputPath variable to specify where the .lproj folders should be created.
## Contributions
Contributions are welcome! Feel free to open an issue or submit a pull request to enhance the script.