# 概要

iLocalize は、Mac OS X および iOS アプリケーションのデベロッパーと翻訳者の双方に役立つようデザインされています。ここで言うアプリケーションには、一般的なアプリケーションと、フレームワーク、バンドル、さらには通常のフォルダを含みます。The only requirement that iLocalize の動作要件は、言語フォルダ (例: English.lproj もしくは fr_CH.lproj) にローカライズされたリソースが配置されていることだけです。このセクションではデベロッパーと翻訳者が共通で使用するワークフローを説明します。

## デベロッパーのワークフロー

デベロッパーはアプリケーションをローカライズするにあたり、典型的には以下のようなワークフローに従います:

- Xcode でアプリケーションをビルドします
- 翻訳者にアプリケーションを送付します
- ソースとしてアプリケーションを使用して、iLocalize で新規のプロジェクトを作成します
- 翻訳者が翻訳に従事している言語ごとに新規言語を作成します
- 翻訳者から翻訳されたアプリケーションを受け取ったら、プロジェクトを更新します
- すべての言語でプロジェクトを更新したら、プロジェクトを書き出して、アプリケーションの完全翻訳版を作成します

アプリケーションの新しいリリースを作成した場合:

- 翻訳者に新しいアプリケーションを送付します
- この新しいアプリケーションでプロジェクトを更新します
- 翻訳者から翻訳されたアプリケーションを受け取ったら、プロジェクトを更新する
- すべての言語でプロジェクトを更新したら、プロジェクトを書き出して、アプリケーションの完全翻訳版を作成します

注意: このセクションで言うデベロッパーとは、アプリケーションを作成するのに責任を負う個人またはグループを言います。

## 翻訳者のワークフロー

翻訳者はアプリケーションをローカライズするにあたり、典型的には以下のようなワークフローに従います:

- デベロッパーから受け取ったアプリケーションを使って新規プロジェクトを作成します
- 翻訳を行う言語を作成します
- iLocalize で使用できるツールを使って言語ファイルを翻訳します
- 翻訳が完了したらアプリケーションを書き出して、デベロッパーに送り返します

アプリケーションの新しいバージョンがリリースされた場合:

- 新しいアプリケーションでプロジェクトを更新します
- 翻訳が必要な新しい語句を翻訳します
- 翻訳が完了したらアプリケーションを書き出して、デベロッパーに送り返します

注意: このセクションで言う翻訳者とは、アプリケーションの翻訳とローカライズに責任を負う個人または個人のグループを言います。

## iOS における翻訳

The easiest way to localize an iOS アプリケーションをローカライズする最も簡単な方法は、最終的なアプリケーションではなく、Xcode プロジェクトからローカライズ可能なリソースを翻訳することです。iLocalize はフォルダの読み込みをサポートしており、読み込み元のフォルダへ翻訳済みのリソースを書き戻すことができます。以下のステップは、iOS アプリケーションを翻訳する典型的なワークフローの説明です:

- iLocalize で新規プロジェクトを作成し、Xcode プロジェクトを含むフォルダを指定して下さい
- 新規プロジェクトアシスタントで、ローカライズ可能なリソースのうちどれを読み込むかを指定することができます
- 通常通りプロジェクトをローカライズして下さい

ローカライズが完了したら、翻訳したプロジェクトのリソースを書き出して、Xcode プロジェクトのファイルにマージすることができます:

- プロジェクト > 書き出す… を選択して下さい
- 書き出すリソースと言語を選択して下さい
- 書き出し先のフォルダを選択して下さい。Xcode プロジェクトフォルダ自身を選択することもできます (この場合、プロジェクト全体を上書きしてしまうことを避けるため、書き出し先のフォルダが既に存在する際に iLocalize が提示するマージオプションを必ず使用するようにして下さい)
- 書き出しボタンをクリックします。マージオプションを必ず選択して下さい
- Xcode プロジェクトに書き戻すリソースを選択して下さい

## バージョン 3 からの変更点

- バージョン 3 にあったインスペクタは、バージョン 4 ではプロジェクトウインドウ内部に統合されました
- 用語集や、プロジェクトの一部に対して、様々な形式で読み込みと書き出しができるようになりました: TMX、XLIFF、TXML、.strings
- スマートフィルターが、新しい属性エディタのおかげで、完全にカスタマイズ可能になりました
- マルチコア機でのパフォーマンスの向上