Xcode快速提示–测试布局以进行本地化

Zendesk支持应用程序支持多种语言,这意味着我们在应用程序中显示的字符串会根据设备语言集而改变。

最近,当设备语言从默认语言(英语)更改时,我们遇到了UI组件定位错误的问题。 这在荷兰文中显示如下。

由于一些不确定的自动布局约束,包含字符串的UILabel随着字符串长度的增加而增大,从而导致下一个UI元素UISwitch被推到包含视图的边界之外。

在调查并解决此错误时,我们需要重复再现该问题。 我们没有改变繁琐的设备语言,而是偶然发现了一种称为伪本地化的测试方法。

伪本地化是一种用于测试国际化的测试方法,其中涉及用更改后的版本替换默认语言字符串。 例如,我们可以将“登录”替换为“登录登录,登录登录”。

然后,我们在Xcode方案编辑器中发现了一个非常有用的选项,该选项使我们能够使用伪本地化来测试布局,如下所示。

使用此设置,应用中的所有字符串都将被伪翻译所取代,该伪翻译由重复两次的原始字符串组成。 下面显示的是在启用此设置的情况下运行的应用程序,这导致默认字符串被伪翻译替换。

使用伪本地化Xcode方案设置,我们能够快速重现报告的问题并实施修复! 🎉我们的更新后的用户界面如下所示。


综上所述

  • 伪本地化是一种用于测试国际化的测试方法,其中涉及用更改后的版本替换默认语言字符串。
  • Xcode包含一个方案设置,该设置使我们可以使用伪本地化来测试UI布局。
  • 伪本地化应该是正常功能开发的一部分。

而已! 📱🚀👍🏽

也可以在petethedeveloper.com获得