ドキュメント iOS と macOS

iOS と macOS

.stringsファイルを使用して、i1nをiOSおよびmacOSと統合します。

セットアップ

Xcodeプロジェクトディレクトリでi1n initを実行します。CLIはInfo.plistまたは.xcodeprojファイルを検出し、.strings形式を設定します。

iOS および macOS はネイティブのローカライゼーションシステムを使用します — Swift/Objective-C 用の i1n SDK はありません。CLI は .strings ファイルを直接管理します。

使用方法

翻訳にアクセスするには、SwiftのNSLocalizedStringまたはString(localized:) APIを使用してください。i1nは、.lprojディレクトリ内の標準のLocalizable.stringsファイルを読み書きします。

変数プレースホルダー(%@、%d、%f)は、AI翻訳中に自動的に検出および保護されます。

ワークフロー

ソースのLocalizable.stringsファイルに文字列を追加し、i1n pushでプッシュ、翻訳、プルを実行します。翻訳された.stringsファイルは、適切な.lprojディレクトリ(例:es.lproj/、fr.lproj/)に書き込まれます。

ブリッジモードはiOS/macOSには適用されません。プラットフォームは独自のネイティブローカライゼーションシステムを使用します。UIKitおよびSwiftUIプロジェクトの両方で機能します。

Localizable.strings
/* Home Screen */
"home.title" = "Welcome";
"home.subtitle" = "Get started with i1n";

関連