针对iOS或Mac OS X的程序,目前要求多语言的国际化版本(也称本地化)越来越多,我在给朋友帮忙时,就有这方面的需求。下面,简述过程:
1. 设计英文版本的Interface Builder 文件,设计完毕,并实现与程序的集成等完整功能后,再进行国际化,可以省去很多不必要的工作量
2. 可以通过在Xcode中,添加国际化支持,也可以通过在终端添加文件夹,比如:zh_TW,来实现多语言支持。
3. 在终端中,通过命令ibtool来完成国际化,如:
A)生成文本文件MainMenu.strings
ibtool --generate-strings-file MainMenu.strings MainMenu.xib
B)翻译MainMenu.strings文件的key=value对应的value的值,为你期望的语言,比如
/* Class = "NSMenuItem"; title = "Window"; ObjectID = "19"; */
"19.title" = "Windows";
翻译后:==> "19.title" = "窗口"
C)翻译完毕后,生成zh_TW的xib或nib文件:
ibtool --strings-file MainMenu.strings --write MainMenu.xib ../English.lproj/MainMenu.xib
4. 在”系统偏好设置“->语言与文本->语言(Tab页)中,编辑语言列表,将预测试的语言,排在第一位
5. 重新编译,执行应用程序。
你会发现,现在软件界面,是以系统本地化语言显示的,恭喜你,成功了!
分享到:
相关推荐
[奥莱理] Cocoa Objective-C 开发学习手册 第4版 (英文版) [奥莱理] Learning Cocoa with Objective-C 4th Edition (E-Book) ☆ 图书概要:☆ You’ll learn how to work with the Xcode IDE, Objective-C’s ...
《Learning Cocoa With Objective-C》是一本专为初学者设计的Cocoa编程教程,它深入浅出地介绍了如何在苹果的Mac OS X和iOS平台上开发应用程序。这本书以其丰富的图文并茂的讲解方式,使得复杂的编程概念变得易于...
eclipse-jee-2023-09-R-macosx-cocoa-x86_64.dmg 适用于macOS Intel芯片系统
eclipse-jee-2022-03-R-macosx-cocoa-x86_64.dmg
eclipse-java-2022-06-R-macosx-cocoa-aarch64.dmg 适用于macOS aarch64
Cocoa编程是苹果平台开发的核心技术,主要用于构建Mac OS X和iOS的应用程序。在苹果开发之Cocoa编程原书第4版中,你将深入学习如何利用Objective-C或Swift语言来构建高效、功能丰富的应用程序。这本书是mac app...
标题 "swt-4.19M1-cocoa-macosx-x86_64.zip" 暗示这是一个 SWT (Standard Widget Toolkit) 的版本,适用于 macOS 平台的 Cocoa 框架,并且是针对 x86_64 架构的。SWT 是一个开源的 Java 库,它允许 Java 开发人员...
eclipse-java-2022-06-R-macosx-cocoa-x86_64.dmg 适用于macOS x86_64
标题中的"swt-4.19-cocoa-macosx-x86_64.zip"表明这是一个针对Mac OS X(10.6及以上版本)的64位Cocoa构建的SWT(Standard Widget Toolkit)库的版本4.19。SWT是Eclipse基金会的一个开源项目,它提供了一个用于开发...
Cocoa框架基于Objective-C语言,是构建高质量、本地化应用的首选工具。 在Cocoa编程中,有两个主要的组成部分:Cocoa Touch(用于iOS设备)和Cocoa(用于Mac)。Cocoa提供了丰富的类库和API,使得开发者可以轻松地...
在PyPI官网上,我们可以找到一个名为"pyobjc-framework-Cocoa-6.0.1.tar.gz"的压缩包文件,这正是我们要探讨的Pyobjc框架的Cocoa部分的6.0.1版本。 Pyobjc是一个强大的Python绑定库,它的核心功能是将Apple的...
- **国际化支持**:多语言和地区的适配。 ##### 3. Address Book UI框架 Address Book UI框架简化了联系人的创建、编辑和选择过程,确保所有应用使用统一的接口展示联系人信息,提高应用之间的一致性和用户体验。 ...
eclipse-cpp-2023-06-R-macosx-cocoa-x86_64.dmg 适用于macOS Intel芯片系统
eclipse-jee-2023-06-R-macosx-cocoa-x86_64.dmg 适用于macOS Intel芯片系统
在Cocoa编程中,Interface Builder是一个关键工具,它可以可视化地设计用户界面,将UI元素与代码中的控制器类连接起来,形成所谓的"绑定"(Binding)。这种方式极大地简化了界面构建和数据模型之间的交互。 ...
"Using Swift with Cocoa and Objective-C(4.1)"是Apple官方发布的文档,旨在帮助开发者理解如何在同一个项目中有效地结合使用Swift和Objective-C。这份文档详细介绍了两者之间的差异、互操作性、以及混合编译过程中...
eclipse-java-2022-03-R-macosx-cocoa-aarch64.dmg 适用于macOS aarch64
Swift是苹果公司推出的一种强大的、现代化的编程语言,主要用于开发iOS、macOS、watchOS和tvOS的应用程序。Cocoa是Apple的开发框架,它为这些操作系统提供了丰富的API和工具,使得开发者能够创建功能丰富的原生应用...
- 国际化支持 3. **Address Book UI框架** - **功能概述**:Address Book UI框架主要提供了一套标准API用于处理联系人的创建、编辑和选择操作。 - **核心功能**: - 创建新的联系人 - 编辑现有联系人 - 选择...