Ios 在不复制.storyboard文件的情况下自动进行UIStoryboard本地化
到目前为止,我曾经为Ios 在不复制.storyboard文件的情况下自动进行UIStoryboard本地化,ios,xcode,localization,Ios,Xcode,Localization,到目前为止,我曾经为故事板文本手动创建一个本地化文件,为每个UILabel/UIButton写一行这样的代码- "ACCESS" = "ACCESS"; 并将它们翻译成类似的功能,如这里所建议的- 我刚刚找到了一个很好的教程,可以自动实现xibs和故事板本地化- 它使用ibtool自动创建本地化文件(确实是一个巨大的步骤),但需要复制storyboard文件以“导入”新的本地化标签。我不想复制我的故事板,从现在起做任何更改两次,但第一个线程上的函数将无法处理自动生成的文件,因为生成的文本如
故事板
文本手动创建一个本地化文件,为每个UILabel
/UIButton
写一行这样的代码-
"ACCESS" = "ACCESS";
并将它们翻译成类似的功能,如这里所建议的-
我刚刚找到了一个很好的教程,可以自动实现xibs
和故事板
本地化-
它使用ibtool
自动创建本地化文件(确实是一个巨大的步骤),但需要复制storyboard
文件以“导入”新的本地化标签。我不想复制我的故事板,从现在起做任何更改两次,但第一个线程上的函数将无法处理自动生成的文件,因为生成的文本如下所示-
"Qa1-zu-aC4.normalTitle" = "ACCESS";
Find "([^"]*)" = "([^"]*)";
Replace "\2" = "\2";
我能想到的第一种方法是手动更新生成的文件(尽管如此,我还是会节省一些时间,但也会很痛苦)
是否有任何方法可以使用自动生成的文件在运行时翻译应用程序而不复制故事板?
编辑
刚刚找到了一个使用正则表达式进行转换的解决方法
"Qa1-zu-aC4.normalTitle" = "ACCESS";
进入
正则表达式看起来像这样-
"Qa1-zu-aC4.normalTitle" = "ACCESS";
Find "([^"]*)" = "([^"]*)";
Replace "\2" = "\2";