[iPhone SDK] アプリケーションのローカライズ

公開日: : 最終更新日:2010/09/03 iPad, iPhone, , ,

iPhoneアプリを作っていて、一通り作り終わったら最後にやる作業の一つとして、ローカライズがある。
たまにしか実施しないので、毎回やり方を忘れてしまい本を参照しているが、今回はメモを残してみる。

ソースコード中で NSLocalizedString() でローカライズした文字列は、genstrings を使って、Localizable.strings を作り、そのファイルを各言語ごとに編集することで実現する。

自分はいつもプログラムの置かれているディレクトリにTerminalで移動して、コマンドラインで下記を実行している。これにより、実行したディレクトリに Localizable.strings が生成される。

genstrings ./Classes/*.m

genstrings で生成された Localizable.strings をXcodeにインポートして、右クリックで「情報を見る」から「ファイルをローカライズ可能にする」でローカライズできるようにしてから、「ローカリゼーションを追加」で言語を追加する。
インポートの際には、エンコーディング には UTF-16 を選ぶ。UTF-8 では文字化けするようだ。

Loc01.png

Loc02.png

その後、各言語用に生成された Localizable.strings を編集していく。
例えばこんな感じ。

/* Mon */
"Monday" = "月曜日";

/* No Address */
"No Address" = "住所なし";

xib ファイルのローカライズに関しても、上記と同様に右クリックで「情報を見る」から「ファイルをローカライズ可能にする」→ 「ローカリゼーションを追加」でファイルをローカライズ言語数分用意して、Interface Builderでそれぞれのxibファイルを開いてローカライズしていく。

アプリ名のローカライズに関しては、InfoPlist.strings ファイルを作成し、上記と同様にローカライズ可能な状態にして、

CFBundleDisplayName = "Locations";

と記載しておけばよい。

なぜかこれらが全て書かれた本が見つからない。手元にある本は、どの本もこの中の一部だけしか載っていないようだ。
とりあえず下記2冊を買えば全部載ってます。参考まで。

はじめてのiPhone3プログラミング
はじめてのiPhone3プログラミング Dave Mark Jeff LaMarche 鮎川 不二雄

ソフトバンククリエイティブ 2009-12-17
売り上げランキング : 20793

おすすめ平均 star
star不備は多々あるが良書である
starCを知っていてiPhoneアプリを作ってみたい人に。
star内容はいいのだが訳が悪い

Amazonで詳しく見る by G-Tools

iPhoneSDK開発のレシピ
iPhoneSDK開発のレシピ 高山 恭介 広部 一弥 松浦 晃洋

秀和システム 2010-03
売り上げランキング : 2766

おすすめ平均 star
starピンポイントでHitしました
starダウンロードできるようになった。

Amazonで詳しく見る by G-Tools

関連記事

[iOS] INNER JOIN に失敗する

非常に面妖な状況でにわかには信じがたいのだが、iPhone 6 Plus だと問題なく動作する

記事を読む

no image

iPhone Core Audio プログラミング (Extended Audio File Services)

発売日からずっと気になる存在だったが、Audio Queue Services を使ったプログラムを

記事を読む

no image

[iOS] iPhone とつながるG-SHOCKの注意すべき仕様

CASIO 腕時計 G-SHOCK ジー・ショック Bluetooth Low Energy対応

記事を読む

no image

最近読んだ本 iPhoneデジカメプログラミング

カメラアプリを作る予定はなかったので2011年3月に発売されてからしばらく様子を見ていたが、そろそろ

記事を読む

no image

[iPhone 開発関連本] SQLite入門 第2版 西沢直木

SQLite はそれなりにクセがあるらしく、今までに入手した知識とFMDBのソースコードだけ(FMD

記事を読む

no image

[iPhone SDK] 処理を遅延実行する方法

処理を少し遅らせて実行したいときがたまにある。 そういうときには、NSObjectの - (voi

記事を読む

no image

iPhoneアプリ おんぷちゃん開発日記 iPad版をアップデート

iPhoneアプリサポートページ の方に書きましたが、4月30日にようやくiPad用のアップデート版

記事を読む

Anker の高耐久ライトニングケーブルを買ってみた

立て続けに2本ライトニングケーブルが壊れたので、ふんぱつして高級ケーブルを買ってみた。 たしかに

記事を読む

The file XXX couldn’t be opened because you don’t have permission to view it.

The file XXX couldn't be opened because you d

記事を読む

Apple Special Event 2010

2010年は、1月に初代 iPad が発表され、6月にWWDCでiPhone4が発表されるという、

記事を読む

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Ember Mug 2のACアダプタをUSB Type-Cに変えてみた

冬になると活躍する Ember Mug 2 の充電器は付属のACアダ

Wi-Fi6Eルータ TP-Link AXE5400購入

Wi-Fi6E を試してみたくなり、TP-Link AXE5

児童手当 認定請求書申請 2024 「請求者が養育をする18歳に達する日以降の最初の3月31日までの子の数」とは?

2024年に受給していない人には手紙が届くらしい。 電子申請も

Vision Proアプリ開発本 8/24、8/26に発売

Vision Proアプリ開発入門 P400が 8/24 に発売、V

Developer Strap が日本でも購入可能に

USアカウントでしか購入できなかった Vision Pro 用 De

→もっと見る

PAGE TOP ↑