むらかみの雑記帳

Android とか iOS とかソフトウェア開発に関するネタ帳

Localizable.strings を UTF-8 で記述する方法

自分向けの覚書き。

iOS のアプリをローカライズするときに Localizable.strings という文字列リソースファイルを作るわけだけど、このファイルはデフォルトで UTF-16 で作る必要がある。だけど、UTF-16 は SCM (git とか)と大変相性が悪く、diff とか取れない。なので UTF-8 を使いたいところ。

で、いろいろ調べていたら Xcode 3.1 から UTF-8 で *.strings ファイルを作成する方法がサポートされていた。やり方は簡単で、ビルド設定で STRINGS_FILE_OUTPUT_ENCODING = "UTF-8" に設定しておけばいいらしい。詳細は Xcode のリリースノートを見られたし。

UTF-8 にすると多少遅くなる(デコードしなきゃならないから)かも知れないようだけど、気にしない。