我有一个带有两个变体(whitelabel)的应用程序,实现为两个独立的目标。这两个应用程序是本地化的,可能具有略微不同的面向用户的字符串,具体取决于目标。
我已将Localized.strings
文件拆分为共享部分和每个目标部分。每个目标都会使用常用字符串和Target.strings
个变体之一编译共享NSLocalizedString()
。
然后我可以选择NSLocalizedStringFromTable()
或{{1}}来查找相应的字符串,甚至可以将它们组合起来并首先查找特定于目标的字符串,如果没有找到,则回退到默认目录。< / p>
到目前为止一切顺利。
绊脚石是IB文件,因为每个storyboard / xib只能有一个字符串文件,我不能包含每个目标的变体。
我考虑了许多构建时间黑客(合并字符串文件的自定义脚本),但想知道是否有更好的解决方法。
理想情况下,我想覆盖字符串查找机制,因此它支持多个字符串目录,并首先查看特定于目标的目录。