[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

関連記事

no image

[iPhone SDK] アクションメソッドの種類

UIKitのコントローラは、3種類のメソッドで呼び出すことができる。 いつもこれを忘れてしまうので、

記事を読む

no image

最近読んだ本: iOS デバッグ&最適化技法 2011/06/26

発売されたことは知っていたが、とりあえず必要としてなかったのでずっと買わずにいた、iOSデバッグ&最

記事を読む

[iOS SDK] No identities are available for signing 問題にはまる

久しぶりに Provisioning Profileではまった。 この問題にはまると、解決までにか

記事を読む

[Xcode] iOS Developer Program 証明書の更新 2018

恒例の、年に一度の証明書の更新。今年はこのページを参照した。年に一度しか行わない作業だが、さすがに迷

記事を読む

no image

プログラムを使ってiPhoneアプリを終了する方法

「ゲームを終了しますか? YES」的なダイアログを出してアプリを終了しようと思ったときに、どうするか

記事を読む

no image

iPhoneアプリ おんぷちゃんアップデート 2010年6月

ユーザレビューなどで複数の方から要望があった機能に対応してみました。 以下、その説明です。 これま

記事を読む

no image

有料iPhoneアプリを売る手続き

AppStoreで無料アプリを配布している分には必要ない手続きだが、有料アプリを売ろうと思うといろい

記事を読む

no image

SHIELD iShell iPhone 4 用ケース購入

奥さんのiPhone 4用に SHIED iShell iPhone 4 シェルカバーを購入。Ama

記事を読む

no image

確かに薄い iPhoneケース eggshell iPhone クリア

試しにiPhoneアプリのwordpressで更新してみる。 とにかく薄いiPhoneケースがほしく

記事を読む

ついにうちにもジェットブラックが来た。

予約から1ヶ月、ようやくうちにもiPhone 7 Plus ジェットブラックがきた。(2016/10

記事を読む

Message

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

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

昭和書体の鬼セットと鬼セット2購入

鬼滅の刃で使われているかっこいい書体を知っているだろうか。 こ

2020年大晦日

毎年年末は家族で旅行に出かけていたが、今年はコロナウィルスの

M1 MacBook Air に Apple LED Display をつないでみる

先日 M1 MacBook Air を購入 した。 今

DisplayPort to HDMI変換ケーブル QGEEM QG-HD02

以前会社で使っていた HP Elitebook 820 G3は Di

M1 MacBook Air にリストラグを貼ってみた

M1 MacBook Air の筐体が冷たくて作業時につらいのでパー

→もっと見る

PAGE TOP ↑