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. ストリングカタログを作成する

  1. Xcodeでプロジェクトを開きます。
  2. File > New > File from Templateに移動します。
  3. テンプレートオプションからString Catalogを選択します。
  4. Nextをクリックします。
  5. Createをクリックします。

デフォルトでは、ストリングカタログファイルの名前はLocalizable.xcstringsです。

ステップ2. ローカライズ可能な文字列を作成する

  1. ストリングカタログファイルを開きます。
  2. ソースロケール(例:English)を選択します。
  3. **+**アイコンをクリックして新しい文字列を追加します。
  4. "welcome"などのキーを入力します。
  5. "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. コンテンツを翻訳する

  1. Lingo.devアカウントにサインアップする

  2. CLIを通じてLingo.devにログインします:

    npx lingo.dev@latest login
    
  3. 翻訳パイプラインを実行します:

    npx lingo.dev@latest run
    

    CLIはLocalizable.xcstringsファイルを翻訳されたコンテンツで更新し、翻訳済みの内容を追跡するためのi18n.lockファイルを作成します(不要な再翻訳を防ぐため)。

ステップ 5. 翻訳を使用する

Swiftコードでは、キーを使用してローカライズされた文字列を参照します:

Text("welcome")

ステップ 6. 翻訳をプレビューする

  1. Product > Scheme > Edit Schemeに移動します。
  2. 表示されるダイアログで、Runを選択します。
  3. Optionsタブに切り替えます。
  4. App Languageドロップダウンから、テストする言語を選択します。
  5. Closeをクリックします。
  6. シミュレーターを通じてアプリを実行します。