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

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