美文网首页
聊聊iOS国际化的那点事

聊聊iOS国际化的那点事

作者: einsphy2017 | 来源:发表于2017-03-08 10:49 被阅读0次

            前段时间,老板开了会回来之后,让我们做国际化,iOS和Android都要做.那会对于国际化还是一点都不熟,现上网查资料,看demo终于最后是搞定了,现在就和大家伙说说我在做国际化遇到的一些问题及解决办法.

    1.应用名国际化

    最开始看到的也就是应用名了,所以应用名得首先国际化,正常的中文名是displayname,而国际化的是需要在系统的info.plist里做的,如下图

    首先配置相关的语言,点击右侧的localize选择base及English,之后会生成一个info.plist的双语配置文件

    这样系统级的配置就基本完成了.现在更改应用名,如下图

    这要注意下,网上的一些教程CFBundleDisplayname没有双引号,这是会报错的,应该是有双引号的.还有就是配置

    这样系统级的配置大概就是这样了.完后说说关于代码及xib或storyboard的英文版

    2.代码国际化

    代码国际化我推荐也建立一个Strings File文件,这样所有的相同中文只需要写一次即可,并且配置文件的名字一定要是Localizable.strings

    这个是新建的 注意名字 点对应的localize这样就会出现下图 要选中base及english这样左边的配置文件就是俩了

    如果你中文版的已经写好了,就点后面是english的进去编辑你的英文版

    在你的配置文件里写上对应中文的英文翻译 在对应需要国际化的地方写上NSLocalizedString(@"中文名",nil)即可,这样以后有的只需要在对应用到"分享成功"的地方这么写就好

    这样,代码部分的国际化就好了

    3.xib或storyboard国际化

    选择你需要国际化的xib(storyboard相同),点击右侧菜单的localize,并且选择English及base

    生成如下的两个文件,再选择English的,进行相关的英文翻译就好,这里要注意下,因为之前的布局都是中文的,而在英文下,英文的长度要比中文的长度普遍要长一些,所以UI会有所调整,这也是国际化浪费时间的地方,代码部分布局也是这样的

    这样国际化就做完了,有什么不懂得大伙可以一起讨论,下方回复我会看见的,第一篇简书,请大伙多批评,我也尽力写的详细些,不是转发哦,原创的

    相关文章

      网友评论

          本文标题:聊聊iOS国际化的那点事

          本文链接:https://www.haomeiwen.com/subject/vwfbgttx.html