iOS-故事板-本地化-修改故事板后,如何同步到其他语言的故事板?

iOS-故事板-本地化-修改故事板后,如何同步到其他语言的故事板?,ios,uistoryboard,Ios,Uistoryboard,我知道如何打开故事板的本地化。问题是我不知道在主(英文)情节提要修改后如何同步所有本地化情节提要 有什么快捷方式可以同步它们吗?我必须在超过十个语言故事板中一次又一次地进行所有这些修改吗 我的条件是:我有一个超过十个本地化的项目。在我在AppStore上发布之后,我们有了新的用户需求。然后,我们开始编写下一个版本的应用程序。在stroyboard上完成了大量的改进和创建之后,我感到非常渴望面对其他语言的故事板。如果您使用的是iOS版本>=6(并且Xcode>=4.5),那么您可以对多种语言使用单

我知道如何打开故事板的本地化。问题是我不知道在主(英文)情节提要修改后如何同步所有本地化情节提要

有什么快捷方式可以同步它们吗?我必须在超过十个语言故事板中一次又一次地进行所有这些修改吗


我的条件是:我有一个超过十个本地化的项目。在我在AppStore上发布之后,我们有了新的用户需求。然后,我们开始编写下一个版本的应用程序。在stroyboard上完成了大量的改进和创建之后,我感到非常渴望面对其他语言的故事板。

如果您使用的是iOS版本>=6(并且Xcode>=4.5),那么您可以对多种语言使用单个故事板,即,进行基本本地化+通常的字符串本地化。这样做,您只需要关心字符串文件中的本地化字符串


有关指南,请参见,例如…

如果您的目标是iOS 6.0,您可以像Matthias提到的那样使用Base.lproj

如果您的目标是6.0之前的版本,那么可以使用ibtool的本地化合并功能。它们适用于NIB、XIB和故事板。您可以这样调用它们:

ibtool path-to/development.storyboard --local-
       ize-incremental --previous-file path-to/development-storyboard-localization-was-based-on.storyboard --incremental-file path-to/previous-localized-storyboard.storyboard--write path-to/updated-localized-storyboard.storyboard

所做的是打开development.storyboard,复制它,并比较/development.storyboard路径和/development-storyboard-localization-was-based-on.storyboard路径之间的所有可本地化属性(如果这些属性相同),从路径到/previous-localized-storyboard.storyboard的对应值将被复制到路径到/updated-localized-storyboard.storyboard,否则当前的开发值将保持不变。

关键是,建议链接中的最后一个脚本(而不是原始脚本)可以更新.strings文件。Xcode可以通过适当的设置调用脚本。