iOS
Lingo.dev CLIを使用したiOSアプリのAI翻訳
iOSとは?
iOSはAppleのモバイルオペレーティングシステムで、iPhoneとiPadデバイスを動作させています。
Lingo.dev CLIとは?
Lingo.devはAI駆動の翻訳プラットフォームです。Lingo.dev CLIはソースファイルを読み込み、翻訳可能なコンテンツを大規模言語モデルに送信し、翻訳されたファイルをプロジェクトに書き戻します。
このガイドについて
このガイドでは、iOSアプリでLingo.dev CLIをセットアップする方法を説明します。Xcodeでストリングカタログを作成し、翻訳パイプラインを構成し、iOSシミュレータで結果をテストする方法を学びます。
ステップ1. ストリングカタログを作成する
- Xcodeでプロジェクトを開きます。
- File > New > File from Templateに移動します。
- テンプレートオプションからString Catalogを選択します。
- Nextをクリックします。
- Createをクリックします。
デフォルトでは、ストリングカタログファイルの名前はLocalizable.xcstrings
です。
ステップ2. ローカライズ可能な文字列を作成する
- ストリングカタログファイルを開きます。
- ソースロケール(例:English)を選択します。
- **+**アイコンをクリックして新しい文字列を追加します。
"welcome"
などのキーを入力します。"Hello, world"
などの値を入力します。
ステップ3. CLIを構成する
Xcodeプロジェクトのルートにi18n.json
ファイルを作成します:
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": 1.8,
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {
"xcode-xcstrings": {
"include": ["Localizable.xcstrings"]
}
}
}
このファイルは以下を定義します:
- Lingo.dev CLIが翻訳すべきストリングカタログファイル
- 翻訳する言語間
この場合、構成はストリングカタログを英語からスペイン語に翻訳します。
詳細については、i18n.json構成を参照してください。
ステップ 4. コンテンツを翻訳する
-
CLIを通じてLingo.devにログインします:
npx lingo.dev@latest login
-
翻訳パイプラインを実行します:
npx lingo.dev@latest run
CLIは
Localizable.xcstrings
ファイルを翻訳されたコンテンツで更新し、翻訳済みの内容を追跡するためのi18n.lock
ファイルを作成します(不要な再翻訳を防ぐため)。
ステップ 5. 翻訳を使用する
Swiftコードでは、キーを使用してローカライズされた文字列を参照します:
Text("welcome")
ステップ 6. 翻訳をプレビューする
- Product > Scheme > Edit Schemeに移動します。
- 表示されるダイアログで、Runを選択します。
- Optionsタブに切り替えます。
- App Languageドロップダウンから、テストする言語を選択します。
- Closeをクリックします。
- シミュレーターを通じてアプリを実行します。