[iOSアプリ開発][Xcode 8] アプリ名のローカライズ

デバイス上のアプリ名を、OS が英語環境なら英語で、日本語環境なら日本語で表示する方法。

(1)Xcode でツリーの一番上にある「Project Navigator」アイコンをクリックし、ツリーのプロジェクト名をクリック。

(2)中央ペインに表示される TAGETS > [プロジェクト名] > General をクリック。
Identity > Display Name はデバイス上で表示されるデフォルトのアプリ名。ローカライズをしないなら、ここにアプリ名を入力するだけでいい。ローカライズをする場合、とりあえずデフォルトのアプリ名を入力する。

(3)File > New > File > iOS > Resource > Strings File を選び、Next をクリック。

(4)InfoPlist.strings というファイル名で Create をクリック。

(5)再びツリーの一番上にある「Project Navigator」アイコンをクリックし、ツリーのプロジェクト名をクリック。中央ペイン > PROJECT > [プロジェクト名] > Localizations の下にある「+」をクリック。Japanese を選んで、Finish をクリック。

(6)左のツリーで、できあがった InfoPlist.strings をクリックし、右ペインの Localization > Localize をクリック。English を選んで Localize をクリック。

(7)右ペインのLocalization にある English にチェックが入っているので、 Japanese にもチェックを入れる。すると、左ペインで InfoPlist.strings のフォルダ内に InfoPlist.strings (English) と InfoPlist.strings (Japanese) ができあがる。

(8)左ペインで InfoPlist.strings (English) と InfoPlist.strings (Japanese) を選び、それぞれに以下のコードを入力する。

InfoPlist.strings (English) には
"CFBundleDisplayName" = "[英語のアプリ名]";

InfoPlist.strings (Japanese) には
"CFBundleDisplayName" = "[日本語のアプリ名]";

これでデバイス上のアプリ名のローカライズができた。シミュレータで iPhone などを起動して設定アプリで言語を切り替えてみると、アプリ名も連動して切り替わるようになる。

参考:
Xcode | アプリ名のローカライズ(多言語化): 晴れ時々Unity、そののち映画
http://yamakengames.seesaa.net/article/419199961.html

[iPhone] アプリ名をローカライズする方法 | Sun Limited Mt.
http://blog.syuhari.jp/archives/1321

Xcodeでアプリ名を多言語に対応させる方法(ローカライズ) | Crunchlog
http://crunchlog.net/programming/ios/localizations/