AppleがWWDC 2023でString Catalogsを発表したとき、心が沈むのを感じました。アプリのローカライズのためのXcode拡張であるRemafoXの開発に丸1年を費やした直後に、その機能の大部分がXcode自体に組み込まれるのを目の当たりにしたのです。インディー開発者として、これは大きな打撃でした。2022年にフルタイムでインディーに転向して以来、RemafoXは私のフラッグシップアプリになるはずだったからです。
しかし、String Catalogsを深く調べるうちに、興味深いことに気づきました。AppleのSwiftUIとの深い統合により、Xcode拡張では実現できなかった可能性が開けたのです。流れに逆らう代わりに、それを受け入れることにしました。たった一度の週末で、String Catalogsをパースして機械翻訳を処理するシンプルなツールを構築しました。それがTranslateKitの始まりです。
思いがけないサクセスストーリー
個人利用のための週末プロジェクトとして始まったものが、すぐに私のこれまでで最も成功したアプリになりました。世界中の開発者がTranslateKitのシンプルさと効率性を受け入れてくれました。短期間で書いたアプリとしては期待をはるかに超えるフィードバックをいただき、開発者がローカライズツールに本当に求めているものについて貴重な知見を得ることができました。最近、あるインディー開発者仲間がBlueskyでこんな投稿をしてくれました:
1/ I've always wanted to localize @glusight.app, but I initially thought it'd require significant refactoring, which I wasn't prepared for. However, my new project, setup with localization from the start made it clear how easy Apple and tools like @translatekit.app make the process.
#BuildInPublic
— slowbrewed.studio (@creativewith.in) 2025-02-03T15:42:08.641Z
これは私の心に深く響きました。多くの開発者がSwiftUIアプリのローカライズに必要な労力を過大評価しています。今のツールを使えば、90%のローカライズカバレッジに到達するのは驚くほど簡単で、残りの10%もますます楽になってきています。
考えてみてください。世界の人口の約80%が英語を話しません。ローカライズの欠如は、統計的に見てアプリがユーザーにとってアクセスできない理由の世界第1位です。すべてのアプリはローカライズされるべきです。これは単により多くのユーザーにリーチするということではなく、アプリを真にアクセシブルにするということです。そして私は、インディー開発者にとってこれをできる限り簡単にすることを使命としています。
TranslateKit 3への進化
1年間のユーザーフィードバックから学んだ結果、もっとうまくできると確信しました。最大の課題は何だったか?APIキーの設定です。開発者は各種翻訳サービスに登録し、クレジットカードを設定し、APIのクォータを管理しなければなりませんでした。本来シンプルであるべきプロセスに対して、摩擦が大きすぎました。
次に翻訳品質の問題がありました。私の機械翻訳連携は良好でしたが、各文字列を個別に翻訳するため、重要なコンテキストが失われがちでした。英語では完全に自然なボタンが、他の言語では不自然に冗長になったり、コンテキストを完全に見失ったりすることがありました。文字列をバッチ処理し、アプリ全体のコンテキストをAIに提供することで、TranslateKit 3はアプリ全体で一貫性と適切なトーンを維持します。
プロジェクト全体の管理も重要な改善点でした。以前は、開発者がInfoPlist.xcstringsファイルを別途ドラッグ&ドロップすることを覚えておく必要がありました。その結果、アプリはローカライズされているのに権限ダイアログが英語のまま表示されるという状況が発生していました。現在、TranslateKitはプロジェクト全体を一括で処理し、何も見落とさないようにしています。
これにより、開発者にとって最も重要なことに焦点を当てた完全な再構築につながりました:
ゼロセットアップ ― APIキーやサービス登録は不要
コンテキストを理解するAI翻訳がアプリの目的を把握
プロジェクト全体のローカライズで、権限テキストも含めてすべてをカバー
アプリのブランド用語やテクノロジー用語のインテリジェントな処理
敬語や文化的コンテキストなどの言語固有のニュアンスをサポート
その結果は?翻訳エラーが従来のサービスと比較して約90%減少しました。さらに、TranslateKit 3ではAI校正機能を導入しています。これは、旧バージョンのTranslateKitや他のソースからの既存の翻訳を改善できるユニークな機能です。チェックしたい言語を選択するだけで、AIが翻訳をさらに正確に微調整してくれます。
Proxymanの開発者Noahがどう言っているか見てみましょう:
love this feature.
— Noah Tran (@_nghiatran) February 17, 2025
Meanwhile, Google Translate is so stupid, it tried to translate universal terms like HEAD, GET, Proxy, REST ... to Chinese, which is completely wrong pic.twitter.com/YaxCan3kUH
Noahの大規模アプリProxymanのローカライズについてのコメント。
そして新しい「必要な分だけ支払う」価格体系により、ローカライズがついにすべてのインディー開発者にとって手頃になりました。1言語の追加をたった$1で試すこともできますし(最初の1ヶ月は無料トライアル付き)、思い切って上位10言語を平均的なサイズのアプリに追加すればわずか4分で、$5未満で5倍のユーザーにリーチできます。アプリのローカライズをできる限り手頃にし、検討している開発者のもう一つの障壁を取り除きたいと思っています。
iOSの先へ
そこで止まりませんでした。最近の記事でTranslateKit SDKについて紹介したように、SwiftUI開発者は#tkマクロによる自動キー生成や、TK.Action.cancelのような呼び出しで2,000以上のプリ翻訳済み共通UIテキストを活用できるようになりました。どちらもローカライズの精度向上に役立ちます。iOS開発は常に私の主な焦点ですが、TranslateKitのコア翻訳システムはプラットフォームに依存しない設計にしており、将来的に他のアプリプラットフォーム(まずはAndroidとFlutter)をサポートする道を開いています。
アプリのローカライズがいかにシンプルになったかを示す包括的なビデオガイドの仕上げに取りかかっています。百聞は一見にしかず、すべての開発者に、思っているほど大変ではなくアプリをグローバル展開できることを知ってほしいのです。今のところ、この50秒の動画をご覧ください:
TranslateKit 3でアプリをローカライズするクイックデモ
ぜひ試してみてください
ローカライズがいかに簡単になったかを理解するには、実際に試してみるのが一番です。プロジェクトにString Catalogを追加してアプリをビルドしてみてください。ほとんどのローカライズ対象エントリがすでに揃っていることに驚くかもしれません。TranslateKit 3を使えば、コンテキストを理解するAIで翻訳し、プロジェクト全体の一貫性を確保し、これまでにないスピードで世界中のユーザーにリーチできます。
RemafoXからTranslateKitへの旅は、一見挫折に見えることが、時としてさらに良いものを作るきっかけになるということを教えてくれました。新しいテクノロジーを受け入れ、開発者のニーズに真摯に耳を傾けることで、アプリのローカライズをより簡単かつ高品質にするツールを作ることができました。忍耐は最終的に必ず報われます!

