SDK开发中实现多语言(语言国际化)
2017-08-11 本文已影响103人
伦伦子_f7b3
前言
如何制作framework,此处就不详细说明了,网上资料也很多。
可以参考:http://blog.csdn.net/mengxiangyue/article/details/41038149
在之前工作中开发一款聚合支付的framework时遇到了适配简体中文,繁体,英文的需求,在APP开发中实现语言国际化比较常见,但是SDK开发语言国际化有一点不一样,写下来给大家参考一下,有不对的地方请多指正。
1.首先,我们用Xcode打开项目工程,找到info,来配置语言环境。

2.接着,点击加号,添加语言包,选择你要添加的语言包,点击即可添加。

3. 然后,我们需要在工程中新增加一个配置文件(.string),快捷键“com+N”新建文件。

4. 点击下一步,这时候我们要为文件命名,一般都是Localizable.strings

5. 创建成功后,在左侧导航栏中点击 Localize 按钮。

6.然后选择对应的语言配置文件。

7.勾选你需要的文件。

8.此时你会观察到工程目录导航栏是有所变化的,我们新建的 Localization 文件发生了变化。

2.制作framework时实现sdk语言国际化
(1)首先和APP国际化一样生成所需的语言配置文件

(2)将这几个语言配置文件放到一个bundle文件中去

(3)在sdk中使用下面的方法设置

(4)在调用的app中将此bundle引入

(5)在调用app中配置需要适配的语言(这一步一定要做,否则无法生效)
