Jan Gorman I think in the early iOS days, the only option was to create multiple Xib files when you localized them, I’m not 100% but I have a vague memory of it. I think it was before autolayout when trying to get a UI to layout for some languages was too difficult using springs/struts layout. I created a solution similar to this when on load, it would traverse the view hierarchy, swapping out the strings. Creating a storyboard/xib per localization is still an option though. If you go to the file inspector for your storyboard, under the localization section there is a drop down where you can choose IB Storyboard or Localizable.strings file for each language.
Still, I’d rather not even have multiple Localizable.strings file file per storyboard. I just want one, that i can pass off to a translator. So the solution proposed here aims to achieve that goal.