iOS Localization
As you know, iOS localized files are text files that contains key=value pairs:
"hello" = "Hello"; "world" = "World";
Whenever you want you can extract localized strings from our service to your iOS project.
You can do it manually via web-interface, using API, or shell script.
Web-interface
Open you project settings, select [iOS localized strings], choose a language and click export.
API
guard let url = URL(string: "http://api.localize.to/v1/en?format=ios&apikey=YOUR_PROJECT_API_KEY") else { return } let task = URLSession.shared.dataTask(with: url) {(data, response, error) in guard let data = data else { return } print(String(data: data, encoding: .utf8)) } task.resume()
Shell script
Example below downloads six different languages to the YourProject/ folder.
#!/bin/sh target_path="YourProject" apikey="{YOUR_PROJECT_API_KEY}" base_url="https://api.localize.to/v1" declare -a langs=("en" "ru" "uk" "de" "fr" "es") for lang in "${langs[@]}" do echo $lang name="${target_path}/${lang}.lproj/Localizable.strings" request="${base_url}/language/${lang}?apikey=${apikey}&format=ios" curl -o ${name} ${request} done