iOS填坑之路-关于国际化中一些不为人知的事情

关于国际化其实可以看前面那篇 10 Tips =。=

写在最前面

其实这篇文章对于99%的开发者来说,真的真的不会有什么特别大的用处。比如我问一个问题,在AutoLayout中,leading和left的区别是什么?trailing和right的区别是什么?基本所有关于AutoLayout的教程都会一笔带过,或者说,绝大多数情况下两者没有什么区别,所以可以不用去管它了。
所以,两者到底有什么区别呢? leading和trailing会适配整个界面的布局方向,而left和right不会。何谓布局方向? 把你的设备语言切成阿拉伯语你就知道了。你会发现设置界面的Cell都倒过来了,如果你的应用支持阿拉伯语,你会发现你的所有界面都在X轴上被镜像了,简单的说,如果你的应用支持了阿拉伯语,那么在阿拉伯语言环境下,iOS除了会替换你的语言包外,还会把所有界面的布局变成从右往左。
如果你用Xib做布局,如果约束是leading,那么在从右往左的布局中,组件则会跑到右边,如果约束是left,那它就会始终留在左边。这就是leading和left的区别。

所以大家知道为什么这篇文章对于99%的开发者来说并没有什么用,国内有哪款应用会特地去针对阿拉伯语做国际化?(除了我司的应用。)

对于类似阿拉伯语这种从右到左布局的情况,遇到的坑数不胜数,数不胜数。
不过想到写了也没用,我就没动力写下去了。
先放在这,哪天突然想写了再补坑吧。

但是我需要强调一点的是,国际化这件事不单单是一个Localization.strings的问题!!!!