appのローカライズ。コンテンツへスキップ数多の何かしら。何かしら書いていくところ。appのローカライズ。日前に公開したものです。iComptaという、ファイナンス管理のアプリケーションをローカライズ(日本語化)し終えた。ローカライズといっても、全体の80%くらいであるから、ある場面で英語が出てくるかもしれない。残りの20%は、そこまでしなくても通常使用に支障がないか、そもそも翻訳できないか、どちらかを理由として訳さなかったものだ。昨日の夜、iComptaの開発者にローカライズファイルの公開の是非を尋ねたところ、快諾いただいたので、別ページで公開することとする。appはローカライズしづらい。Builderが立ち上がり、簡単に日本語に書き換えられたアプリケーションが多くあった。nib*02といってバイナリ化されたものであるから、簡単にローカライズすることができない。Builderで開けるようにし、無理矢理ローカライズすることもできるが*03、nibファイルの構成を書き換えてしまうので、特定の画面が開かなくなったり、app自体が起動しなくなったりと、散々な結果をもたらすことになる。nibをテキスト化するplutilコマンドがあることを知った。nibファイルのあるディレクトリで、次のコマンドを入力すると、テキストエディタで編集できるようになる。(ファイル名).nib元のバイナリ化されたnibに戻すには、次のようにすればいい。ちなみに、バイナリ化しなくてもそのままファイルを使うことができる。nibはバイナリファイルからxmlファイルとなる。なれば、ローカライズは簡単だ。いざローカライズを始めようとしても、どの文字を書き換えるべきか、一見するとわからない。stringタグで囲まれている文字列のうち、それらしい語を見つけて書き換えるしかないが、もしかしたらいい方法があるのかもしれない。私は知らないけれども。Cellは書き換えるとウインドウがおかしくなるので、もしこの記事を読んでやろうとする人は、気をつけるように。Appleの日本語ここからは余談である。Appleの日本語はたいへん厄介なものだ。典型的な事例をあげれば、“Window”は「ウインドウ」、“Preference”は「環境設定」、“Paste”は「ペースト」となる一方で、“Import”は「読み込む」となる。Xを何気なく使っているとあまり気にすることはないが、ローカライズをするとなると神経質にならなければならない*04。