Xcode 13でSwiftプロジェクトをローカライズ(翻訳)
以前、Xcodeにはローカリゼーションをエクスポート / インポートする機能がありましたが、外部のXLIFFエディターが必要でした。WWDC 2021でリリースされたXcode 13には、ローカリゼーション用のエディターが組み込まれています。
この記事では、Xcode 13におけるローカリゼーションのフローについて説明します。
セットアップ
Xcodeは、既定の開発言語(アプリを開発している時に使用する言語)として英語を使用しています。これは日本語に変更することができます。
Development language の変更
ローカライズ可能な文字列をマークする
SwiftUIビューでは、よく使用される多くのビューコンポーネントにおいて、テキストエントリーはすでにローカライズ可能なものとしてマークされています(例えば、Text、TextField、およびButtonなど)。
UIKitを使用し、Swiftでコードを書いている場合、NSLocalizableString
関数で文字列をラップする必要があります。
let alert = UIAlertController(title: NSLocalizedString("テストタイトル", comment: ""),
message: NSLocalizedString("メッセージの内容", comment: ""),
preferredStyle: .alert)
カスタムSwiftUIビューがある場合、NSLocalizableString
関数の使用が必要になる場合もあります。
ビルド設定の更新
コンパイラがローカライズ可能な文字列を抽出します。プロジェクトを選択し、Build Settings
に移動して、Use Compiler to Extract Swift Strings
をオンにします。
ローカリゼーションをエクスポート
Product
メニューをクリックし、Export Localizations
をクリックしてください。
翻訳を入力
生成されたフォルダーを開き、.xcloc
ファイルをダブルクリックしてください。GUIが表示されます。
ターゲットが複数ある場合、選択してターゲットフォルダーを開き、ファイルのいずれかをクリックしてください。
右側の、ターゲット言語が表示されている列のテキストをダブルクリックして編集します。
ファイルを保存します。
ローカライゼーションのインポート
Xcodeで、Product
メニューをクリックして、Import Localizations
をクリックします。 .xcloc
ファイルを選択して、翻訳をインポートします。
Storyboardローカライズ
こちらのリンクを参照することにより、UIKit Storyboardのローカライズ方法を学ぶことができます。
Author And Source
この問題について(Xcode 13でSwiftプロジェクトをローカライズ(翻訳)), 我々は、より多くの情報をここで見つけました https://qiita.com/MaShunzhe/items/5daf3c823235ce8df061著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .