To initialize the singleton, just set the available languages in didFinishLaunching like this:
AMGLanguageManager.shared.initialize(withLanguages: ["en", "es"])
Then in code just
AMGLanguageManager.shared.localizedString(key: "str_key")
to retrieve the localized string.
You can also get localized resource path like this:
AMGLanguageManager.shared.localizedPath(forResource: "filename", ofType: "extension")
To change the language in any part of the app just set:
AMGLanguageManager.shared.setLanguage(name: "es")
You can use a String extension simply like this:
let localizedString = "key".amgLocalized()
AMGLanguageManager is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "AMGLanguageManager"
albert.montserrat.gambus@gmail.com
AMGLanguageManager is available under the MIT license. See the LICENSE file for more info.