x-ite's diary

覚え書きです。想定読者は俺

iOS Xcode4で国際化 i18n

ソースコード中の文字列

該当文字列をNSLocalizedStringで囲む

NSLocalizedString(@"What's happened?", @"Text context comment") 

プロジェクトディレクトリで下記コマンドを実行

genstrings `find . -name '*.m'`

Localizable.stringファイルができるのでプロジェクトへ追加。
Supporting Files以下にいれてみた。

/* Text context comment */
"What's happened?" = "What's happened?";

上記のようなフォーマットが生成されているのでこれを各言語ごとに翻訳する。


Localizable.stringファイルを選択し、Localizationを追加する。

Nibファイル中の文字列

Nibファイルを選択し、Localizationを追加する。