iOS App Localizer

iOS App Localizer

Apple · ライティング

iOS App Localizer は Apple が Xcode 15 で追加した String Catalogs を指す。アプリのテキスト、翻訳、複数形を 1 つのファイルにまとめ、40 以上の言語で公開できるようにする、アプリのローカライズツールだ。

iOS App Localizer の画面プレビュー

iOS App Localizer について

About

iOS App Localizer とは

iOS App Localizer は、Apple が Xcode 15 で導入した String Catalogs のワークフローに付けられた名前だ。単体でダウンロードするアプリではない。開発者が iPhone や iPad 向けソフトを作る際にすでに使っている Xcode の中にある。プロジェクトにストリングカタログを追加すると、コンパイラがビルドのたびにコードを走査し、ユーザーに見えるテキストを抜き出して 1 行ずつ編集可能な一覧に並べる。あちこちに散らばった .strings や .stringsdict を追いかける代わりに、アプリ翻訳の唯一の情報源が手に入る。

これが解決するのは散在の問題だ。以前のプロジェクトは言語ごとに文字列ファイルを 1 つ持っていたため、ボタンを 1 つ足すだけで十数か所を編集することになり、どの行が未翻訳なのかを示す仕組みもなかった。ストリングカタログはこれを逆転させる。iOS アプリのローカライズでは 1 つのファイルに原文の言語とすべての対象言語が入り、Xcode が言語ごとの完了率を表示するので、抜けはひと目で分かる。翻訳の状態を記録し、複数形を扱い、デバイスごとにテキストを変えることもエディタを離れずにできる。

知っておきたい制約もある。iOS App Localizer は Mac と Xcode 専用で、Windows やノーコードツールで開発している場合は役に立たない。翻訳そのものを書いてくれるわけでもない。文字列の抽出と整理はするが、ドイツ語や日本語のテキストは自分で用意する必要がある。新しい Xcode のエージェント支援翻訳を使わない限りは。また、大きな既存プロジェクトの移行には意識的な作業が要る。古い文字列ファイルをすべて新しい形式へ移すからだ。

はじめかた

  1. Xcode 15 以降でプロジェクトを開き、ナビゲータでプロジェクトファイルを選ぶ。
  2. Info のページで Localizations セクションを探し、プラスボタンで対応させたい言語を順に追加する。
  3. アプリのフォルダを右クリックし、New File from Template を選び、String Catalog タイプを指定して Localizable と命名する。Xcode はこれを既定のカタログとして扱う。
  4. プロジェクトを一度ビルドする。Xcode がコードからローカライズ可能な文字列を抽出し、カタログに並べる。
  5. カタログを開き、各言語の欄を埋めて項目を翻訳済みにする。Xcode が完了率を追跡してくれる。

AIツール情報

iOS App Localizerの料金、対応プラットフォーム、性能を簡単に確認できます。

無料プランはい
有料プラン$0 - $99/year
プラットフォームmacOS (Xcode)
開発元Apple
カテゴリライティング
リリース日Jun 2023
最終更新Jan 2022
サイト訪問数N/A
サイト世界ランキングN/A
API提供状況はい

こんな人におすすめ

このツールが最も力を発揮するユーザー、タスク、シーン。

ユーザー

  • 世界に向けて配信する個人 iOS 開発者:String Catalogs は全テキストを集約し言語ごとの完成度を示す。手作業で .strings を管理するやり方ではなかなか追いつかない。
  • ローカライズ専任のエンジニアがいない小さなチーム:内蔵エディタと自動抽出が手作業のほとんどを消し、2 人でも多言語リリースを回せる。
  • 古いプロジェクトを移行する開発者:Convert to String Catalog コマンドが既存の storyboard、.strings、.stringsdict を走査し、1 か所にまとめる。
  • 進捗を把握したいプロダクトマネージャー:言語ごとの進捗表示が「何が残っているか」に答えてくれ、エンジニアに聞かずに済む。

タスク

  • コードベース全体の iOS 国際化をまとめて担う:テキスト、複数形、言語が同居する唯一の場所がカタログであり、iOS 国際化の中心はここにある。
  • どの文字列が未翻訳かを把握する:カタログが未対応の項目を示し、言語ごとの割合を出す。
  • 複数形を正しく扱う:分かれた .stringsdict と格闘する代わりに、同じカタログに言語ごとの複数形の変化を加える。
  • デバイスごとにテキストを変える:同じ文字列を iPhone、iPad、Mac で違う表示にでき、レイアウトに敏感なラベルで効く。
  • 原文と翻訳を同期させる:Xcode がビルドのたびに走査するので、新しい文字列は手で記録せずともカタログに現れる。
  • 翻訳者に渡すために書き出す:ローカライズカタログや XLIFF ファイルを書き出し、送って、結果を同じプロジェクトに読み戻す。

シーン

  • 英語版しか出していないアプリに 2 つ目の言語を足す:言語を追加して一度ビルドすれば、翻訳が要るものがカタログにそろう。
  • マーケティングがアプリ名のローカライズも求めたリリース:InfoPlist ストリングカタログが表示名やほかの plist 値をカバーする。
  • フリーランスの翻訳者を迎える:原文とコメント付きの XLIFF を書き出すので、訳者は裸の単語ではなく文脈を見られる。
  • 公開前に翻訳の品質を確認する:状態のマーカーと進捗表示が、レビュー待ちの項目を浮かび上がらせる。

主な機能

文字列の自動抽出

ビルドのたびに、Xcode がコードと SwiftUI ビューを走査してユーザーに見えるテキストを探し、新しいものをカタログに加える。文字列を手で管理する必要も、追加したばかりのラベルが翻訳対象に入ったか不安になることもなくなる。SwiftUI では抽出がほぼ自動で、テキストをローカライズ用マクロで包む旧来の手順が不要になる。

すべての言語を 1 ファイルに

String Catalogs は言語ごとに文字列ファイルを 1 つ置く旧パターンを、原文と全対象を含む 1 つの .xcstrings ファイルに置き換える。この方法で iOS アプリをローカライズすると、対象言語はそれぞれ別ファイルの山ではなく 1 つのファイルに収まる。

翻訳の進捗管理

エディタは言語ごとの完了率を示し、項目を抽出済み、翻訳済み、未対応に分けて表示する。「リリースできるか」が、文字列ファイルが最新かどうかの推測ではなく、チームの誰もが読める数字になる。

複数形とデバイスごとの変化

複数形のルールとデバイス別の変化はカタログの中で扱う。言語ごとに別の .stringsdict を用意する代わりに、複数形を文字列の隣に加えられ、同じ項目から iPhone、iPad、Mac で異なるテキストを表示できるので、レイアウトに敏感な文面を管理しやすい。

読み込みと書き出しの流れ

ローカライズカタログや XLIFF ファイルを書き出し、Xcode の外の翻訳者に渡して、結果をプロジェクトに読み戻す。代理店やフリーランスを使うチームに向き、相手の作業をコード内の正確な文字列にそろえられる。

InfoPlist のサポート

専用の InfoPlist ストリングカタログが、アプリの表示名や権限の確認文など、property list にある値をカバーする。これまでは言語ごとに別の plist ファイルが要ったが、カタログはそれをほかのテキストと同じ流れにまとめる。

Apple のツールチェーンに統合

String Catalogs は Xcode の中で動き、追加するサードパーティのライブラリもサービスも、更新し続ける依存もない。Xcode ローカライズがビルドや署名と同じ場所に留まるので、ツール間で言語が抜け落ちる危険が減る。

メリットとデメリット

メリット

  • 唯一の情報源:1 つのカタログに原文と全訳が入り、言語ごとのファイルを探し回らずに済む。
  • 自動抽出:Xcode がビルドごとに新しい可視文字列を見つけるので、手作業の追跡が大きく減る。
  • 進捗表示が内蔵:言語ごとの完了率が、公開準備の度合いを具体的な数字にする。
  • 追加ツール不要:Xcode に同梱され、登録や保守が要るサードパーティサービスがない。
  • 複数形とデバイスの対応が堅実:複数形とデバイス別の変化がベースの文字列と同じファイルにある。

デメリット

  • Mac と Xcode 専用:Windows や Linux の道はなく、Apple のツールの外でクロスプラットフォーム開発するチームはそのままでは使えない。
  • 翻訳を整理するだけで書かない:エージェント支援翻訳がなければ、対象言語のテキストは自分で用意する必要がある。
  • 移行には計画が要る:多数の .strings を持つ大きな既存プロジェクトを新形式へ移すのは独立した作業で、すべてを一括で切り替えるわけにはいかない。
  • Apple のリリース周期に縛られる:形式や機能の変更は新しい Xcode とともに来るので、改善を自分で先取りできない。

よくある質問

iOS App Localizer は Xcode 15 以降の String Catalogs システムだ。コードからユーザーに見えるテキストを抽出し、原文の文字列とすべての翻訳を 1 つの .xcstrings ファイルに保存し、各言語がどれだけ完成しているかを追跡する。

関連コンテンツ

iOS App Localizerに関連するツール、スキル、記事を探す。

iOS App Localizerの代替ツール

Emailwritr

Emailwritr

Emailwritr · ライティング · マーケティング

Emailwritrは、すでに持っているリストからより多くの収益を引き出したいアフィリエイター、コース制作者、オンラインビジネス向けに作られたAIメールコピーライティングツールだ。空白のページや汎用的なチャットボットのプロンプトの代わりに、このAIメール作成ツールは、著名なダイレクトレスポンスのコピーライターを手本にしたフレームワークから、ウェルカムシーケンス、ローンチキャンペーン、カート放棄メール、プロモシリーズを生成する。自分のオートレスポンダーをつなぎ、オファーについて2、3の質問に答えると、あとは文案を書いてくれる。

無料 / $0 - $19.99/mo詳細を見る
Swms

Swms

Swms AI · ライティング · 生産性向上 · ビジネス

Swmsは、仕事の簡単な説明をそのまま使える安全書類に変えるAI安全コンプライアンスツールだ。プロジェクト、職種、把握している危険を書けば、安全作業方法書、作業ハザード分析、安全作業手順書、RAMS、安全データシートを数秒で作成する。Oscarというチャットアシスタントも付いており、職場の安全に関する質問にどんな言語でも答える。建設、鉱業、運輸、倉庫のチームが、作業日を削る書類仕事を減らすために使っている。

無料 / $20/mo詳細を見る
Prosp

Prosp

Prosp · ライティング · 音声・言語 · マーケティング

Prospは、代理店や営業チーム向けに作られたAI LinkedInアプローチツールだ。見込み客ごとに自分の声でメッセージとボイスメッセージを書き、相手が本当に返信するように仕向ける。アカウントをつなぎ、リードを見つけ、AIにパーソナライズされたメッセージを大量に下書きさせて送信させる。すべて1つの受信トレイから行える。大量のアウトバウンドを回す人向けにできている。それがこの製品の売り込みのすべてだ。それでも各接点は人間らしく感じられなければならない。

有料 / $30.99 - $79.99 per account/mo詳細を見る