`
linqianqiu
  • 浏览: 9427 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

【转载】Localization(本地化) in Xcode 4.4

    博客分类:
  • IOS
阅读更多

 

Localization(本地化) in Xcode 4.4

 

最近 Xcode 又更新到了 4.4 版本,有一项新特性是:
• New localization workflow can share a single base .xib file for multiple locales on OS X.
这项改动使 L10n 的流程发生了些些变化,新的 workflow 如下:

在 Xcode 左侧的 Project Navigator 中选中需要 L10n 的 .xib 文件,然后打开右侧的
File inspector 面板,会看到下面的 Localization 设置,这里已经没有了 + – 号。

 

 

点击 Make localized,会出现下图,只有一个 English 选项,无所谓,点 Localize。

 

 

 

 

此时,File inspector 面板会变成这样,还是没有 + – 号,好捉急。

 

 

这时点选 Project Navigator 中的 Project Name,并在右侧点击 Info 标签,找到下面的Localizations 部分,终于看到可爱的 + -号了。

 

点击 + 号,选择要增加的语言,这里选 Spanish (es)。

 

 

 

 

 

 

 

 

 

 

 

 

在新窗口中选择刚才那个 .xib 文件,点击 Finish。

 

这时便多出了一个 Spanish 语言。

 

此时的 File Inspector 面板也增加了一个 Spanish。

 

 

在 Project Navigator 中,点击 .xib 前面的小三角,如图:

 

 

从原来的 .xib 文件中提取字符串,并生成 .strings 文件:
ibtool –generate-strings-file ~/Desktop/XXXViewController.strings XXXViewController.xib

基于 en.lproj 中的 .xib 创建 es.lproj 目录下的新 .xib,并使用刚才生成的 .strings 替换所有字符串:
ibtool –strings-file ~/Desktop/XXXViewController.strings –write /project_path/es.lproj/XXXViewController.xib /project_path/en.lproj/XXXViewController.xib

运行 ibtool 命令时,如遇到如下错误:
Error: No developer directory found at /Developer. Run /usr/bin/xcode-select to update the developer directory path.
那么先运行命令 sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
即可解决。

大功告成!

 

文章源地址:http://leens.sinaapp.com/2012/08/localization-in-xcode-4-4/

分享到:
评论

相关推荐

    I2 Localization本地化.zip

    这是目前Unity最完整的本地化系统。 支持 Unity UI,Unity 2D,TextMesh Pro,NGUI,2D ToolKit,SVG导入器,标准组件 本地化 图像,文本,声音,字体,精灵,地图集,预制件,TextMeshes,下拉列表等。 自动翻译...

    Xcode快速适配本地化目标语言

    Xcode作为苹果官方的集成开发环境,提供了强大的本地化工具,帮助开发者轻松实现这一目标。本篇文章将深入探讨如何使用Xcode快速适配本地化目标语言。 一、了解本地化基础 本地化不仅仅是翻译文本,还包括日期格式...

    I2 Localization 资源本地化插件.rar

    《I2 Localization资源本地化插件详解》 在游戏开发或者软件工程中,资源本地化是必不可少的一个环节,尤其对于面向全球市场的项目来说,能够提供多语言支持是至关重要的。I2 Localization是一款专为Unity引擎设计...

    unity多语言本地化插件I2 Localization使用小Demo

    在这个特定的场景中,我们关注的是Unity的一个重要插件——I2 Localization,用于实现游戏或应用的多语言本地化。这个插件可以帮助开发者轻松地管理不同语言版本的文本和资源,提升用户体验。 I2 Localization插件...

    unity 语言本地化插件I2 Localization_v2.8.13 f2.rar

    Unity 语言本地化插件I2 Localization_v2.8.13 f2是专为Unity游戏开发者设计的一个强大工具,旨在帮助他们轻松实现游戏或应用的多语言支持。这款插件的强大之处在于它不仅限于处理文本,还支持声音和图片的本地化,...

    获取本地化资源信息LocalizationHelpers

    在软件开发中,本地化(Localization)是一项关键任务,它涉及到将应用程序的用户界面、文本、日期、货币等元素适配到不同的语言和地区。`LocalizationHelpers`类通常是为了简化这一过程而创建的一个辅助工具,它...

    unity多语言本地化插件I2 Localization使用案例

    I2 Localization是一款专门针对Unity设计的多语言本地化插件,能够帮助开发者轻松实现游戏内容的国际化。 I2 Localization插件提供了强大的功能,包括文本管理和翻译工作流,支持多种格式的资源导入,以及动态切换...

    Localization, ASP.NET 核心应用程序的本地化抽象和实现.zip

    Localization, ASP.NET 核心应用程序的本地化抽象和实现 本地化AppVeyor: : 封装 aspnet内核 NuGetMicrosoft.Extensions.Localization Microsoft.AspNetCore.Localization

    Laravel开发-laravel-localization Laravel 本地化功能增强

    在Laravel框架中,本地化(Localization)是一个强大的特性,它允许开发者为不同的地区和语言提供定制化的用户体验。"Laravel开发-laravel-localization Laravel 本地化功能增强"的主题着重于如何利用并优化这一功能...

    iOS多语言本地化和切换

    首先,我们需要了解iOS的本地化框架——Internationalization(国际化)和Localization(本地化)。国际化是为应用程序设计和编写代码,使其能够适应多种语言和文化环境的过程;而本地化则是将应用的内容、界面和...

    iOS 本地化 程序内改变语言

    在iOS开发中,本地化(Localization)和国际化(Internationalization)是两个重要的概念,它们使得应用程序能够适应全球不同地区的用户需求。本地化是指将应用的内容、界面和功能翻译成多种语言,以满足不同国家和...

    wpf国际化本地化多语言

    在.NET框架中,Windows Presentation Foundation(WPF)提供了一种强大的机制来实现应用程序的国际化(Internationalization)和本地化(Localization),使得软件可以适应不同国家和地区的语言需求。本篇文章将深入...

    angular-localization, angularjs的本地化正确完成.zip

    angular-localization, angularjs的本地化正确完成 角定位AngularJS的本地化做得不错。 table-内容概述生成依赖项开发者正在开始运行。快速入门将它连接起来。模块安装程序本地化文件格式用法示例i1

    ios程序的本地化

    在iOS开发中,本地化(Localization)是一项关键的技术,它使得应用程序可以适应不同地区和语言的用户需求。本文将深入探讨iOS程序的本地化过程,包括基础概念、步骤以及实践技巧,旨在帮助初学者理解并实现本地化。...

    .net core webapi实现本地化

    在.NET Core中,本地化是一项重要的功能,它允许开发者创建多语言支持的应用程序,以便在全球范围内提供服务。本文将深入探讨如何在.NET Core WebAPI项目中实现本地化,以满足不同地区用户的需求。 首先,我们需要...

    IOS本地化数据

    首先,我们要理解什么是本地化(Localization)。本地化不仅仅是翻译,它包括了对软件界面、文本、图像、日期格式、货币符号等各方面的调整,使其符合特定地区或语言的文化习惯。iOS提供了强大的本地化框架,允许...

    ios程序本地化

    本文将详细介绍iOS应用程序的本地化方法,包括但不限于应用程序名称的本地化、XIB文件的本地化、字符串的本地化以及图片资源的本地化。 #### 二、本地化应用程序名称 应用程序名称的本地化对于提升用户体验至关...

    I2 Localization 2.8.20 f2 Unity的本地化系统

    这是目前Unity可用的最完整的本地化系统。 支持 Unity UI、Unity 2D、TextMesh Pro、NGUI、2D ToolKit、SVG导入程序、标准组件 本地化 图像、文本、声音、字体、精灵、地图、前缀、文本网格、下拉列表等。 -------...

    ASP.NET MVC的Localization本地化多语言支持

    总结来说,*** MVC的 Localization 本地化多语言支持主要依托于资源文件和路由配置的配合使用。资源文件负责存储不同语言的内容,而通过路由配置可以识别并根据URL中的语言参数来加载相应的资源文件,从而展示出对应...

    本地化测试介绍

    本地化测试(Localization Testing)是一项关键的技术活动,主要用于确保软件产品在特定目标市场或地区内能够正确地运行,并且满足当地用户的需求与期望。这包括语言适配、文化习惯、日期格式等方面的调整。本书对...

Global site tag (gtag.js) - Google Analytics