Skip to content

Language manager that offers the possibility to change the language of the app during the execution.

License

Notifications You must be signed in to change notification settings

AlbertMontserrat/AMGLanguageManager

Repository files navigation

AMGLanguageManager

CI Status Version License Platform

Example

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()

Requirements

Installation

AMGLanguageManager is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "AMGLanguageManager"

Author

albert.montserrat.gambus@gmail.com

License

AMGLanguageManager is available under the MIT license. See the LICENSE file for more info.

About

Language manager that offers the possibility to change the language of the app during the execution.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages