2012年05月05日

iPhoneアプリのローカライズ @ iOS

img1 img2 img3

iPhoneアプリのローカライズは面倒だから、やらないと決めたのだが、Interface Builder互換のアプリは無いものかと探していた時に、便利そうなスクリプトを発見した。

使い方の動画がYoutubeにもあるのだが、使い方を書いておきます。

まずは下記の場所からlocalize.pyをダウンロードしてきます。ダウンロードは、下記のページの右あたりにあるShow detailから詳細を表示して、File infoの所の、View raw fileリンクから生データを表示するか、そのままダウンロードしてください。ダウンロード先は、どこでも良いのですが、説明上、TestForLocalizeというプロジェクトを作ってそのフォルダーの中に入れる事にします。TestForLocalize.xcodeprojと同じ階層の場所です。

localize.py - edim-mobile - Mobile Development - Google Project Hosting
>>関連リンク

ここからは、XcodeでTestForLocalizeプロジェクトを開いた前提で書きます。

Youtubeにあるビデオでは、いきなりビルド時のスクリプトを設定していますが、その前にローカライズの対象となるストーリーボードのローカライズ設定を行う必要があるので、先にMainStoryboard.storyboardのローカライズ設定を行います。Xcodeのウインドウのユーティリティーのビューを表示し、ファイルインスペクター(ユーティリティービューの上にアイコンが6個並んでいる所の一番左)を選択して、Localizationで、ここでは、取りあえず Japanese を追加します。元々Engilishが入っているので、これで英語版と日本語版を用意する形になりました。

次に、ターゲットの設定を行います。ビルドフェース(Build Phases)を開きスクリプトを記述します。右下のAdd Build PhaseでAdd Run Scriptを選択して、以下のスクリプトを追加します。

python localize.py --mainIdiom=en --mainStoryboard=TestForLocalize/en.lproj/MainStoryboard.storyboard ja

このスクリプトではメインのストーリーボードを英語版として、それに日本語版(ja)をどうきさせる指定になっています。さらに複数の言語に対応する場合は、jaの後ろに追加すれば対応出来ます。もちろん、上記に書いた様に、事前にXcode上でもMainStoryboard.storyboardのLocalizationで追加する必要があります。

これで下準備は終了です。あとは適当にMainStoryboard.storyboardにラベルなりボタンなり追加してデザインします。その後、一度ビルドすると、ja.lprojフォルダーの中にMainStoryboard.stringsが出来ていますので、その中の文字列を編集して、さらにビルドすると、ja.lproj/MainStoryboard.storyboard が更新されます。あとは、日本語版のストーリーボードをXcode上でラベルの位置を変えるなどしても大丈夫のようです。

さらに、元々の英語版の方でラベルを追加するなどしても、再びビルドすれば、ja.lproj/MainStoryboard.stringsに追加分の項目が増えるので、そこを編集し、ビルドする事でja.lproj/MainStoryboard.storyboard が更新されます。

まだ使い始めたばかりなので、何処までうまく同期がとれるのかよく分かってませんが、挙動を理解して使えばかなり便利そうな感じです。

使い方の紹介ビデオはYouTubeにありますので、文章だけだと分かり難いでしょうから、見てみると良いと思います。ちなみにビデオの文字がかなり小さいので、フルスクリーン表示にしてもた方が良いです。

Automatic localization in iOS storyboards - YouTube
>>関連リンク

閲覧数: 3734 / はてなブックマークusers

blog comments powered by Disqus

関連日記

アマゾン広告

この日記ページは閲覧数などの条件に応じて、閲覧制限を行っています。他からリンクしていただいても、そのリンクから辿った閲覧者が当ページの内容をご覧頂けない場合があります。ご了承下さい。

▼日記検索

Mac

Shade

3D

Flash

ゲーム

ウェブ

音楽

映画

デジカメ

Windows

Linux

携帯電話

テレビ

広島

電子工作

iOS

▼ 最近のトラックバック

▼ランキング

▼関連サイト