具有故事板的特定于目标的本地化字符串目录

Ale*_*x B 5 xcode localization internationalization storyboard ios

我有一个带有两个变体(whitelabel)的应用程序,实现为两个独立的目标.这两个应用程序是本地化的,可能具有略微不同的面向用户的字符串,具体取决于目标.

我将Localized.strings文件拆分为共享部分和每个目标部分.每个目标编译一个共享Localized.strings字符串和一个Target.strings变体.

然后我可以选择NSLocalizedString()NSLocalizedStringFromTable()查找相应的字符串,甚至组合它们并首先查找特定于目标的字符串,如果没有找到,则回退到默认目录.

到现在为止还挺好.

绊脚石是IB文件,因为每个storyboard/xib只能有一个字符串文件,我不能包含每个目标的变种.

我已经考虑了许多构建时黑客(用于合并字符串文件的自定义脚本),但想知道是否有更好的解决方法.

理想情况下,我想覆盖字符串查找机制,因此它支持多个字符串目录,并首先查看特定于目标的目录.