`
friendsys
  • 浏览: 346384 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

国际化i18n的实现

阅读更多
使用一种复合的方式,来实现国际化文本

1: 在代码中,使用NSLocalizedString代替硬编码的文本内容
NSLocalizedString(@"hello","this is a string from i18n"))

其中参数1为,所使用的key,参数2为该key对于的注释内容.

2:在shell中,使用
genstrings find.m
;
对文件中的内容,进行处理,会抽取所有的NSLocalizedString中使用的内容,生成一个Localizable.strings资源文件,

3:将生成的文件拖入到xCode的项目resources中,注意文件使用的编码为UTF-16

4:在文件的get-info中,进行国际化设置,可以添加Chinese,添加中文支持

5:修改对应的国际化文件中的value内容,在代码中无需做任何修改.
分享到:
评论

相关推荐

    h5国际化demo[i18n实现]

    总的来说,这个H5国际化demo通过i18n技术实现了多语言支持,不仅适用于H5浏览器,还考虑了非H5环境的兼容性。开发者可以借鉴这个示例来构建自己的多语言网站或应用,提高用户体验,扩大服务范围,覆盖全球用户。通过...

    js使用i18n实现页面国际化的方法

    本文将详细探讨如何使用JavaScript(简称js)中的i18n库实现页面国际化。 首先,需要理解i18n的含义。"i18n"是一个行业术语,代表“internationalization”,是指软件或文档在设计阶段就考虑了不同地区和语言的用户...

    java国际化i18n

    Java国际化(i18n)是Java平台为支持全球不同地区的用户和语言而设计的一种机制。i18n这个名字来源于“internationalization”这个单词,其中'i'是第9个字母,'n'是第14个字母,所以18代表了两者之间的字母数。Java的...

    spring boot国际化 i18n

    Spring Boot的国际化(i18n)功能使得开发者可以轻松地为应用程序提供多语言支持,以便用户可以根据他们的偏好选择不同的语言界面。以下是对这个主题的详细讲解。 首先,我们需要了解i18n这个术语,它是...

    Vue或UniApp 前端语言国际化 i18n lang.js包

    本篇将详细介绍Vue和UniApp中的i18n实现,以及lang.js包的相关内容。 首先,Vue.js的国际化插件名为`vue-i18n`,它是一个为Vue.js应用程序提供多语言支持的库。`vue-i18n.js`是这个插件的核心文件,包含了处理语言...

    基于i18n国际化微服务统一处理错误码

    通过结合SpringBoot框架和i18n(国际化)技术,我们可以实现错误信息的多语言支持,让错误信息能够适应不同的用户群体。 首先,让我们来深入理解SpringBoot。SpringBoot是Spring框架的一个子项目,它简化了创建独立...

    国际化-i18n

    国际化(i18n)是软件开发中的一个重要概念,它指的是使软件能够适应不同语言和地区的过程。这个术语“i18n”是由“internationalization”这个单词的首字母和中间的18个字母组成的,意在简洁地表示这个复杂的主题。在...

    优雅集成i18n实现国际化信息返回.zip

    优雅集成i18n实现国际化信息返回是SpringBoot框架中一个重要的功能,它使得应用程序能够支持多语言环境,为全球用户提供更加友好的交互体验。在SpringBoot中,i18n(Internationalization)通常通过资源文件来实现,...

    i18next html 国际化

    前段页面的国际化,运用jquery-i18next js做国际化处理,i18n实现前端国际化,页面的多语言切换,本例切换了中英文,运用cookie存取使得刷新页面仍然保持当前语言 1、通过请求不同的语言文件,达到国际化前端的效果...

    使用vue 国际化i18n 实现多实现语言切换功能

    特别是对于前端框架Vue.js,它已经具有支持国际化插件的能力,本文将重点介绍如何使用Vue的国际化库vue-i18n来实现多语言切换功能。 首先,我们需要创建一个名为i18n的文件夹,在此文件夹内创建三个主要文件:en.js...

    i18n国际化插件

    在提供的资源中,"i18n国际化插件Demo"很可能是包含实际示例代码和配置的项目文件,用于展示如何使用这个插件来实现国际化。通常,这样的示例会包含以下关键部分: 1. **资源文件**:如`messages.properties`(英文...

    springmvc 实现i18n国际化+freemarker小实例demo

    这样,我们就完成了基于Spring MVC和Freemarker的i18n实现。用户可以根据需求切换语言,系统会显示相应语言的界面。 在提供的`SpringMVCi18n.rar`压缩包中,应该包含了示例项目的源代码,包括配置文件、资源文件、...

    struts2-i18n实现国际化例子

    **Struts2-i18n实现步骤** 1. **创建资源包**: 首先,你需要创建一个或多个资源包文件,例如`messages.properties`(默认英文)和`messages_zh_CN.properties`(简体中文)。在这些文件中,定义键值对,如`greeting...

    前端国际化插件i18n

    本示例中提到的两个文件,`jquery.min.js` 和 `jquery.i18n.properties.js`,是基于jQuery的国际化插件,用于在JavaScript环境中实现i18n功能。 `jquery.min.js` 是一个轻量级的JavaScript库,广泛应用于前端开发,...

    基于jQuery的国际化插件jQuery.i18n.zip

    jquery.i18n 是一个基于 jQuery 的轻量级的国际化(i18n)插件。支持根据设置默认语言支持切换语言支持使用json文件存储翻译内容可以根据用户自定义的不同语言版本的 json 文件,按需渲染网页上的语言,实现国际化。...

    Spring Boot 国际化(i18n)配置demo.zip

    这个“Spring Boot 国际化(i18n)配置demo.zip”包含了一个演示如何在Spring Boot项目中实现i18n的示例。通过这个例子,你可以了解到如何创建资源文件、配置消息源以及如何在控制器和视图中使用这些资源。 首先,...

    angular国际化i18n

    Angular 国际化(i18n)是 Angular 框架提供的一项功能,它使得开发者能够轻松地构建多语言应用,以适应全球化的市场需求。在本文中,我们将深入探讨 Angular i18n 的核心概念、工作原理以及如何在实际项目中实现这一...

    基于jQuery.i18n.properties插件实现前端页面国际化demo

    前端页面的国际化(i18n)是现代Web应用中不可或缺的一个特性,它允许网站内容根据不同地区的语言习惯进行展示。jQuery.i18n.properties插件是实现这一目标的一个强大工具,尤其适合那些基于jQuery构建的项目。这个...

    Struts2 国际化 I18N 和Java 国际化

    国际化(I18N)是软件开发中的一个重要方面,它允许应用程序根据用户的地域设置显示不同的语言和格式。在Java和Struts2中实现国际化,可以为全球用户提供更友好的用户体验。 首先,我们需要理解Java的国际化机制。...

    java实现国际化I18N简单实例,没用任何框架.zip

    Java 实现国际化(I18N)是为应用程序提供多语言支持的过程,使得软件能够适应不同国家和地区的用户。I18N 是 "Internationalization" 的缩写,因为 "i" 和 "n" 之间有18个字母,这个术语在编程领域广泛使用。在这个...

Global site tag (gtag.js) - Google Analytics