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

Localization(本地化) in Xcode 4.4

最近 Xcode 又更新到了 4.4 版本,有一项新特性是:

•Newlocalizationworkflowcanshareasinglebase.xibfileformultiplelocalesonOSX.

这项改动使 L10n 的流程发生了些些变化,新的 workflow 如下:

在 Xcode 左侧的 Project Navigator 中选中需要 L10n 的 .xib 文件,然后打开右侧的

Fileinspector面板,会看到下面的Localization设置,这里已经没有了+–号。

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

点击 Make localized,会出现下图,只有一个 English 选项,无所谓,点 Localize。【转载】Localization(本地化) in Xcode 4.4

此时,File inspector 面板会变成这样,还是没有 + – 号,好捉急。【转载】Localization(本地化) in Xcode 4.4

这时点选 Project Navigator 中的 Project Name,并在右侧点击 Info 标签,找到下面的Localizations 部分,终于看到可爱的 + -号了。【转载】Localization(本地化) in Xcode 4.4

点击 + 号,选择要增加的语言,这里选 Spanish (es)。【转载】Localization(本地化) in Xcode 4.4

在新窗口中选择刚才那个 .xib 文件,点击 Finish。【转载】Localization(本地化) in Xcode 4.4

这时便多出了一个 Spanish 语言。【转载】Localization(本地化) in Xcode 4.4

此时的 File Inspector 面板也增加了一个 Spanish。【转载】Localization(本地化) in Xcode 4.4

在 Project Navigator 中,点击 .xib 前面的小三角,如图:【转载】Localization(本地化) in Xcode 4.4

从原来的 .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:Nodeveloperdirectoryfoundat/Developer.Run/usr/bin/xcode-selecttoupdatethedeveloperdirectorypath.

那么先运行命令sudoxcode-select-switch/Applications/Xcode.app/Contents/Developer

即可解决。

大功告成!

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

相关推荐