Localization can go a long way towards increasing the sales of our apps. Users are browsing the App Store all over the world, and when they come across a neat looking app that's not translated into their language, they're very likely to keep on scrolling. Today we’ll check out a library called Localize-Swift from Roy Marmelstein that makes this process much nicer.
The first helpful addition Localize-Swift brings us is a better way to localize our strings:
searchBar.placeholder = "Hello World".localized()
Then we can easily test our translations at runtime using:
Localize.availableLanguages()
Localize.setCurrentLanguage("fr")
We can respond to language changes using an NSNotification:
NSNotificationCenter.defaultCenter().addObserver(
self,
selector: "setText",
name: LCLLanguageChangeNotification,
object: nil
)
Localize-Swift also provides a custom genstrings.py
script to easily fill our .strings
files even though we're not using NSLocalizedString directly, neat!
More info about Localize-Swift can be found at git.io/localizeswift