iOS

My Custom Localization and Genstrings

This post is about some custom stuff I did for localization.

It does not cover the basic of how you localized an app, nor how to use the Apple provided genstrings tool.

I have some particular bad vibes with using NSLocalizedString. I hate it being 17 characters long, and the REQUIRED comment parameter that you MUST pass in, which usually is just nil for me.

And so I have my own Macro called Localized.

Which I improved to read from other table strings, and has an awesome recursive replacement.

By doing that, I lose the use of genstrings, as it no longer uses NSLocalizedString. Unfortunately genstrings is closed source. But fortunately, some python helper is around.

And the result is at https://github.com/samwize/localized.

Comments