【iOS开发细节】之-Swift项目实现多语言功能
2022-11-03 本文已影响0人
_老妖怪
在项目开发的过程中,如果项目需要支持海外用户,那么就需要设置多语言功能,特此在这里总结一下在项目中如何进行多语言的适配,具体步骤如下:
-
第一步,创建多语言文件
在Xcode
里面创建一个名叫Localizable.strings
的文件来存储其他多语言资源。注意,尽量不要修改文件名,就用自动生成的那个就好,自定义的话,后面调用起来会比较麻烦


创建成功的文件为

选中此文件进入,然后打开xcode右边工具栏,点击
Localize
按钮
默认里面只有English的配置文件

想要支持其他多语言,需要在项目info配置里面添加要支持的多语言
-
第二步,增加多语言支持


选中添加的多语言,然后选择需要支持的配置文件为我们刚才创建的
Localizable.strings
文件
Localizable.strings
文件会自动关联刚才选择的多语言
并且会在
Localizable.strings
文件下自动生成一个刚才新添加的多语言的资源文件
以此类推,可以增加其他多语言资源文件
在对应的资源文件中增加如下语言变量字段,格式一定要左边双引号,中间等号,右边双引号,并且以分号结尾,不然编译会报错


-
第三步 变量的调用
在项目中,直接用本地方法调用即可

到此最简单的多语言设置就完成了,在系统设置中切换语言,可以查看不同语言环境下的显示文案
后面会更新APP内主动切换语言时的实现方案