一种基于iOS的国际化文本映射方法技术

技术编号:42803412 阅读:23 留言:0更新日期:2024-09-24 20:48
本发明专利技术涉及语言文本映射技术领域,具体涉及是一种基于iOS的国际化文本映射方法,通过设置包含国际化文本程序运行前预处理及程序运行中的流程,能降低代码的冗余,降低问题的产生,降低CPU占用率,同时改善了语言国际化时的代码冗余,增加阅读性,增加了可扩展性功能,只需简单修改,就可嵌入到项目中,便捷嵌入到语言国际化应用,降低了开发成本。解决了现有国际化方案在具体运用中存在国际化方案的可扩展性低,代码冗余严重,影响阅读性,同时自定义标签的方式影响了项目中原组件,使用函数的方式,把原有字符串作为参数,替换过程很麻烦,且一般只能对完整字符串进行翻译,开发和维护代码时,人们并不容易理解代码含义的问题。

【技术实现步骤摘要】

本专利技术涉及语言文本映射,具体涉及是一种基于ios的国际化文本映射方法。


技术介绍

1、软件开发中,每个开发者能希望编写的程序可以让全世界的用户使用,它要求从产品中抽离所有地域语言,国家/地区和文化相关的元素。换种说法,应用程序的功能和代码设计时考虑在不同地区运行的需要,其代码适应不同区域要求。开发这样的的过程,就称为国际化(internationalization),简称i18n。

2、目前主流的国际化方案是i18next以及formatjs.两者都提供了一个全局的语言对象对词条文件进行管理,通过切换语言,来改变当前阅读的词条文件的实际内容,从而达到国际化的效果。词条文件常以key:value的形式,存储在json文件中。通过访问key值,最终来获取对应的词条内容。配合打包工具,从而只需要将词条文件放置在对应语言的文件目录底下,各自管理翻译即可。

3、现有的国际化方案的如公布号为cn116185535a的中国专利公开了一种国际化处理方法,其在具体运用中存在国际化方案的可扩展性低,代码冗余严重,影响阅读性,同时自定义标签的方式影响本文档来自技高网...

【技术保护点】

1.一种基于iOS的国际化文本映射方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于iOS的国际化文本映射方法,其特征在于,S1中,在进行国际化文本映射前调用globalChina,将Localizable.strings(Chinese)文件中的key、value,转换成value、key的形式存储到HashMap中。

3.根据权利要求2所述的一种基于iOS的国际化文本映射方法,其特征在于,S2中,从本地存储中,获取当前语言环境,默认是简体中文(zh_Hans)。

4.根据权利要求3所述的一种基于iOS的国际化文本映射方法,其特征在于...

【技术特征摘要】

1.一种基于ios的国际化文本映射方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于ios的国际化文本映射方法,其特征在于,s1中,在进行国际化文本映射前调用globalchina,将localizable.strings(chinese)文件中的key、value,转换成value、key的形式存储到hashmap中。

...

【专利技术属性】
技术研发人员:商彦强
申请(专利权)人:弘成科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1