`
uu4u
  • 浏览: 39100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Cocoa编程--国际化(本地化)整理

阅读更多

针对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. 重新编译,执行应用程序。

 

你会发现,现在软件界面,是以系统本地化语言显示的,恭喜你,成功了!

1
0
分享到:
评论
1 楼 enefry 2011-10-09  
如何在程序中修改要显示的语言呢 ?
比如有 ->中文,->英文 然后可以在程序里面选择当前程序的显示语言呢 ?

相关推荐

    [Cocoa] Cocoa Objective-C 开发学习手册 第4版 (英文版)

    [奥莱理] 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

    《Learning Cocoa With Objective-C》是一本专为初学者设计的Cocoa编程教程,它深入浅出地介绍了如何在苹果的Mac OS X和iOS平台上开发应用程序。这本书以其丰富的图文并茂的讲解方式,使得复杂的编程概念变得易于...

    eclipse-jee-2023-09-R-macosx-cocoa-x86-64.dmg

    eclipse-jee-2023-09-R-macosx-cocoa-x86_64.dmg 适用于macOS Intel芯片系统

    eclipse-jee-2022-03-R-macosx-cocoa-x86_64.dmg

    eclipse-jee-2022-03-R-macosx-cocoa-x86_64.dmg

    eclipse-java-2022-06-R-macosx-cocoa-aarch64.dmg

    eclipse-java-2022-06-R-macosx-cocoa-aarch64.dmg 适用于macOS aarch64

    苹果开发之Cocoa编程原书第4版

    Cocoa编程是苹果平台开发的核心技术,主要用于构建Mac OS X和iOS的应用程序。在苹果开发之Cocoa编程原书第4版中,你将深入学习如何利用Objective-C或Swift语言来构建高效、功能丰富的应用程序。这本书是mac app...

    swt-4.19M1-cocoa-macosx-x86_64.zip

    标题 "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

    eclipse-java-2022-06-R-macosx-cocoa-x86_64.dmg 适用于macOS x86_64

    swt-4.19-cocoa-macosx-x86_64.zip

    标题中的"swt-4.19-cocoa-macosx-x86_64.zip"表明这是一个针对Mac OS X(10.6及以上版本)的64位Cocoa构建的SWT(Standard Widget Toolkit)库的版本4.19。SWT是Eclipse基金会的一个开源项目,它提供了一个用于开发...

    苹果开发之Cocoa编程(第三版)(中文版)

    Cocoa框架基于Objective-C语言,是构建高质量、本地化应用的首选工具。 在Cocoa编程中,有两个主要的组成部分:Cocoa Touch(用于iOS设备)和Cocoa(用于Mac)。Cocoa提供了丰富的类库和API,使得开发者可以轻松地...

    PyPI 官网下载 | pyobjc-framework-Cocoa-6.0.1.tar.gz

    在PyPI官网上,我们可以找到一个名为"pyobjc-framework-Cocoa-6.0.1.tar.gz"的压缩包文件,这正是我们要探讨的Pyobjc框架的Cocoa部分的6.0.1版本。 Pyobjc是一个强大的Python绑定库,它的核心功能是将Apple的...

    Cocoa框架-中文版

    - **国际化支持**:多语言和地区的适配。 ##### 3. Address Book UI框架 Address Book UI框架简化了联系人的创建、编辑和选择过程,确保所有应用使用统一的接口展示联系人信息,提高应用之间的一致性和用户体验。 ...

    eclipse-cpp-2023-06-R-macosx-cocoa-x86-64.dmg

    eclipse-cpp-2023-06-R-macosx-cocoa-x86_64.dmg 适用于macOS Intel芯片系统

    eclipse-jee-2023-06-R-macosx-cocoa-x86-64.dmg

    eclipse-jee-2023-06-R-macosx-cocoa-x86_64.dmg 适用于macOS Intel芯片系统

    cocoa objective-c 教程 macos

    在Cocoa编程中,Interface Builder是一个关键工具,它可以可视化地设计用户界面,将UI元素与代码中的控制器类连接起来,形成所谓的"绑定"(Binding)。这种方式极大地简化了界面构建和数据模型之间的交互。 ...

    Using-Swift-with-Cocoa-and-Objective-C(4.1)

    "Using Swift with Cocoa and Objective-C(4.1)"是Apple官方发布的文档,旨在帮助开发者理解如何在同一个项目中有效地结合使用Swift和Objective-C。这份文档详细介绍了两者之间的差异、互操作性、以及混合编译过程中...

    eclipse-java-2022-03-R-macosx-cocoa-aarch64.dmg

    eclipse-java-2022-03-R-macosx-cocoa-aarch64.dmg 适用于macOS aarch64

    swift Cocoa编程教程

    Swift是苹果公司推出的一种强大的、现代化的编程语言,主要用于开发iOS、macOS、watchOS和tvOS的应用程序。Cocoa是Apple的开发框架,它为这些操作系统提供了丰富的API和工具,使得开发者能够创建功能丰富的原生应用...

    Cocoa 架构-中文版

    - 国际化支持 3. **Address Book UI框架** - **功能概述**:Address Book UI框架主要提供了一套标准API用于处理联系人的创建、编辑和选择操作。 - **核心功能**: - 创建新的联系人 - 编辑现有联系人 - 选择...

Global site tag (gtag.js) - Google Analytics