itok's Lab

昔の開発ネタを記録として残してます

ローカライズ

Cocoaアプリのローカライズメモ。たとえば、英語→日本語のローカライズの場合は、こんな感じかな、と。
まず/usr/bin/nibtoolを使用して、既存のnibファイルからテキストによる情報をとり出します。

nibtool -L English.lproj/XXX.nib > XXX.strings

で、これを別の言語用(ここでは日本語)に適当に編集してから、新しいnibファイルを生成。

nibtool -W Japanese.lproj/XXX.nib -d XXX.strings English.lproj/XXX.nib

これで完了です。コマンド打ったり、ファイル開いたり、が面倒な場合は、nibTranslateというGUIツールもあります。これだと、プロジェクトごとにローカライズを一括管理、とかできそう。。。

追記。最近は純正のAppleGlotというツールを使うのが一般的なようです。日本語での解説サイトもあるので、そちらを参考にしましょう。AppleGlot の使い方