码农的日常之iOS开发iOS开发

iOS 项目内国际化详解

2016-08-01  本文已影响516人  mayChunJ

iOS 项目内国际化,即不用到iOS系统设置界面去选择对应的语言,而是在自己的项目中进行设置。

先看看我写的一个小demo 实现的效果,再来讲讲是怎么实现的。

首先第一步 在项目配置中添加你需要的语言,如图 点击加号选择需要添加的语言(蓝色默认是你当前的开发语言)换句话说 Chinese 和 Spanish 是我自己添加进去的。

添加完成后 你会发现 在原来的mainStoryBoard  下面多了两个文件

接下来我们要导出这两个文件,因为这两个文件分别是 中国语和西班牙语对应的语言文件。

选择一个语种,点击Editor->Export For Localization.. 导出xliff翻译文件

在两个xliff文件中分别翻译 两种不同的语言 中国语为例,翻译后如下

接着把翻译后的文件导进项目里 

到目前为止项目基本配置就好了

到了代码部分,我引用了封装的类,LanguageManger, 在选择语言列表后,保存当前的语言简写码,然后重新加载程序。我在这里贴出部分核心代码。如果看不太懂我会在下方贴出demo地址。

如果想要使用 直接把项目里面 languageUtil 文件夹导入到自己项目里即可。

本地国际化原理

 项目加载的时候会从本地读取语言码,他会根据不同语言码去查找对应的语言文件,你在项目中切换后,会再一次加载程序(就是再根据当前的语言码把项目在加载一次)。

最后贴上项目地址 :国际化demo

谢谢阅读 ,第一次写博客,大家共同进步

上一篇下一篇

猜你喜欢

热点阅读