言語ごとに文字を指定出来るNSLocalizedString

iPhoneのアプリ開発において、メニューの文字を英語や日本語ごとに条件分岐で書く必要があると思っていました。Class内で言語ごとに条件分岐して…とやっていたらそんなにobjective-cはお馬鹿じゃなかったです。

 

さて書こうと思ったんですが、調べてみるとここにすべてが書かれてました。

せめてもの補足としては、

NSString *title = NSLocalizedString(@"SettingTabItemTitle", @"Title of Setting Tab Item");

最初の引数がLocalizable.stringsで書かれている設定名、2つ目の引数がただもメモです。Localizable.stringsの日本語と英語バージョンに

日本語 "SettingTabItemTitle" = @"こっち日本語バージョンへ"

英語  "SettingTabItemTitle" = @"こっち英語バージョンへ"

 

と記入する事で日本語と英語の場合で識別して表示してくれます。

自分が知らないだけでまだまだ便利な物はありそうですね!