iOS 项目内国际化详解

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

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


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

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


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


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

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

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

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

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

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

本地国际化原理

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容