iOS APP多语言开发(代码、xib、storyboard)

时间:2024-03-23 20:50:34

在我做对内项目的时候我们可能,不会用到多语言开发,只需要正常使用的简体中文即可

但是有时我们会设置到多语言开发,例如我们既要支持英文又要支持中文,那我们要如何实现呢?

iOS APP多语言开发(代码、xib、storyboard)

 

完成着三个步骤后,在完成以下操作

iOS APP多语言开发(代码、xib、storyboard)

 

 

选择完成以后,我们要创建一个Strings File文件,选择一个文件夹,右键NewFile选择下图文件,点击next,文件名字随便,通常情况下我用Localize.Strings命名

iOS APP多语言开发(代码、xib、storyboard)

 

 

完成以后选中这个文件,进行下面的操作

iOS APP多语言开发(代码、xib、storyboard)

 

 

接下来就是使用了我们先看中文

iOS APP多语言开发(代码、xib、storyboard)iOS APP多语言开发(代码、xib、storyboard)

 

 

 

如何调用呢

 

NSLocalizedString(@"USER_LOGIN",nil);//通过官方提供的这个宏定义来使用,第一个参数为上图中的key类型字符串,后面一个直接传控,这样显示的时候会根据手机选择的语言种类进行,语言自动读取,中文会读取中文的文件,其他一样,这样就实现了多语言的开发

xib和storyboard差不多,在这里我就演示xib

首先选中需要改xib,点击下图位置localize...

iOS APP多语言开发(代码、xib、storyboard)iOS APP多语言开发(代码、xib、storyboard)

点击完成后稍等一下一下,会出现下面途中的效果:

iOS APP多语言开发(代码、xib、storyboard)

默认会勾选Base,然后你需要添加你要支持的语言,将你要支持的语言勾选即可,勾选一个语言建议稍等一下,等xib刷新一下,创建配置文件,当xib闪一下刷新后,再去勾选下一个语言,以次类推

选择完成后回到项目的工程目录会看到xib下面多出了几个文件,如下图

iOS APP多语言开发(代码、xib、storyboard)

base文件不需要处理,我们还需要管理下面的两个配置文件内容,后面后缀代表的支持语言类型

控件内容对应的key和value已帮你自动生成,我们只需要更爱value即可,切记不可更改key,否则会出现无法找到内容问题

iOS APP多语言开发(代码、xib、storyboard)iOS APP多语言开发(代码、xib、storyboard)

这些都操作完成以后,就可以去设置中更改语言类型了,app会根据语言类型自动识别呈现内容