Localizing Cocoa projects usually means maintaining a NIB per language. This is a maintenance nightmare. There is tooling to help but this still adds complexity that most of time is not even really needed. With TCLocalizer you use only have to maintain a single NIB and localize during runtime. It's fast, you can keep everything in localizable string files. All you have to call is: - (void) viewDidLoad { [super viewDidLoad]; [[TCLocalizer localizer] localizeViewController:self]; } It can't get much easier than that. Has support for iOS and OSX. The code is released under the Apache License 2.0.