Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env swift
- // FIRST: $ chmod +x localized-strings.swift
- // USE: $ ./localize-strings.swift Localizable.strings translation.json
- import Foundation
- let params = CommandLine.arguments
- let stringFilename = params[1]
- let jsonFile = params[2]
- print("Will read from \(stringFilename) and return \(jsonFile)")
- if let dict = NSDictionary(contentsOfFile: stringFilename) {
- do {
- let json = try JSONSerialization.data(withJSONObject:dict, options:.prettyPrinted)
- if let string = String(data: json, encoding: .utf8) {
- print("Converting....")
- try string.write(toFile:jsonFile, atomically:false, encoding:.utf8)
- print("Finished with success!");
- } else {
- print("Error: Not a valid UTF-8 sequence!")
- }
- } catch{
- print("Failed!")
- }
- }
Add Comment
Please, Sign In to add comment