美文网首页
国际化(本地)

国际化(本地)

作者: Fillinse | 来源:发表于2019-07-10 15:52 被阅读0次

话说中国人用别国人的语言编写APP,为别人赚钱,当然自己也赚钱,但是,也不能只赚国人的钱啊。创造虽然差点,但山寨绝对是无敌的。哈哈哈哈哈哈。

在网上搜索了一大堆的关于本地国际化的资料,没找到几个能用的,当然,会的人肯定不少,但都是屌丝,自己存个过程丢自己的邮箱,忘了就拿出抄,谁还丢给别人啊,是吧,有些时候丢给别人,也不一定能看懂。。。。尤其是我被公司有的xml格式的国际化给雷到了,用了很多文件,方法,感觉萌萌哒,结果我硬是没看懂。。。。。。。 image

当然,最后被我放弃了。。。

  所以,屌丝们,向这儿看齐,看4爷叫你如何3分钟学会国际化!当然,骚年你如果10分钟还没学会。。。。我只能说你不适合这个行业,,,没有比我这儿更傻瓜式的教学了。所以,赞美我吧,骚年!

好了,书归正传!

请看仔细每一步:

1首先找到这个地方,看到蓝色条木有?一开始是没有那个选项的,点击它下方的 + 号,选择简体中文,请不要问我简体中文的英文是怎么拼写的,,,, i just say:i'm not want to see you again ! ever !


image.png

2 我们在上面已经告诉系统还有简体中文这个语言,接下来,新建.string,即配置语言包(看不懂的骚年请按耐住你那个骚动的心,你不需要懂为什么,just do it!),往下看,我已经告诉你怎么新建.string文件了,是不是很爽啊,找不到这个界面的童鞋请面壁十分钟,然后百度。。。在本次教程中,这个文件的名称为 localize.string,请不要问我为什么是小写开头!我任性可以不?!!!


image.png
3 看到没,新建的.string文件长的这个样子
image.png

4 看到右边,充满蓝色的那个蓝色的按钮!值得注意的是,他一开始是白色的,找到他有一定的难度!find it, click it !

然后的界面如下所示,哦,为了保证正确性,请不要选择base!,不要为什么为什么!将中文和英文的两个选项都添加好之后,欲知后事如何,请看5.


image.png

5 你会发现这个三个中之勾选了Base,请把下面两个勾上,然后,去掉Base的勾,注意!在这个时候会弹框!第一次弹框,请选择删除,第二次弹框,请选择将内容合并到english!(我不会告诉你不一定选English!哈哈哈)


image.png
6 添加需要国际化的字符的键值对(看不懂的别开腔!)注意不要把位置搞反了!在English的.string中写上面格式的,在中文的.string文件中写下面格式的。请注意,这里的键值对字符串是没有 “@” 这个的!而且不要忘了每个键值对后面都有分号。中英文的键(前面的值)一定要一样哦,值要对应哦!不要任性哦!
image.png

7 让我们进入代码部分 新建一个类别,category,我将之命名为Localize


image.png
image.png
8 正式进入代码部分 代码已经在图片中讲解的很清楚了,请不要说看不懂!我会很伤心的!(别忘了声明这两个方法)
image.png
9 因为我们做的是本地国际化,所以,需要设置默认语言,当然,我这里很粗暴的设置为了中文,你也可以获取当前的语言,做判断,并保存跟我们的语言标签一直的标签,顺带说一下 zh-Hans 表示中文 , en 表示英文 ,但愿你没有搞错!
image.png
10 为了方便我们接下来的使用,我们将我们要使用的方法写成一个宏定义,看不懂的请举手! image
image.png

11使用赋值,你没有看错,就是这么简单,就是这么任性!


image.png

12 聪明的你到了这儿,应该可以发现我们存本地的键是 lan ,是不是很霸气!!!切换语言只需要切换本地语言标签就可以了。当然,不要忘了在切换标签之后,给意见存在的文本赋值操作重新赋值一次!OK,一切结束,是不是感觉很简单啊!骚年们!


image.png

13 附效果图,等几天添加工程源代码链接


image.png
image.png
image.png
image.png

注:周末归来,装B成功!源码体验地址:https://github.com/fillinse/InternationalizeDemo;欢迎吐槽!

相关文章

  • iOS 开发之 国际化/本地化 配置

    一、本地化与国际化 1.1、多语言支持的 国际化 和 本地化 有什么区别?答:i18n:国际化(在其他语言叫国际化...

  • 语言国际化与本地化

    国际化与本地化

  • 前端国际化方案选择

    国际化基础知识 国际化与本地化 国际化与本地化,或者说全球化,其目的是让你的站点支持多个国家和区域。其中国际化是指...

  • iOS 本地化 国际化

    配置需要国际化的语言(国际化的准备工作)App名称本地化代码中字符串本地化多人开发情况下的字符串本地化图片本地化(...

  • 2018-02-08

    iOS开发 App本地化(国际化)笔记

  • 带你认识 flask 国际化和本地化

    带你认识 flask 国际化和本地化

  • App 的国际化和本地化

    1. App的国际化和本地化(一) —— 简单介绍(一)2. App的国际化和本地化(二) —— 查看语言和区域设...

  • 第九章 扩展你的商店(下)

    9.2 添加国际化和本地化 Django提供了完整的国际化和本地化支持。它允许你把应用翻译为多种语言,它会处理特定...

  • 应用本地化与国际化

    在开始介绍应用个本地化之前我们先来清晰两个概念,国际化和本地化。 1、国际化:简单来说就是以母语为输入原型,根据需...

  • 国际化(本地)

    话说中国人用别国人的语言编写APP,为别人赚钱,当然自己也赚钱,但是,也不能只赚国人的钱啊。创造虽然差点,但山寨绝...

网友评论

      本文标题:国际化(本地)

      本文链接:https://www.haomeiwen.com/subject/wxmhkctx.html