XCode 15.0 日本語化計画:New Human Interface Guideline
属性付き文字列が自動的に文法一致を実行する方法に影響を与える規則。
enum InflectionRule
ほとんどのアプリは、ローカライズされた文字列の読み込みに依存して、自動文法一致を実行できます。通常、あなたのアプリの文字列ファイル内の文字列は、Markdown 拡張構文を使用して、文法的に一致させるために語形変化が必要な文字列の部分を示します。この変換は、init(localized:options:table:bundle:locale:comment:) などのメソッドを使用して属性付き文字列をロードすると発生します。
ただし、文字列内の単語に関する情報がシステムに不足している場合は、あなたはプログラムで語形変化ルールを適用する必要があります。たとえば、ソーシャルネットワークアプリには、実行時に適用したい他のユーザーの性別情報が含まれている場合があります。実行時に手動で語形変化を実行する場合は、語形変化ルールを使用して、文字列のどの部分を自動的に編集する必要があるか、および何を一致させるかをシステムに指示して下さい。inflect 属性を適用して AttributedString に InflectionRule を設定し、次に inflected() を呼び出して文法一致を実行し、編集された文字列を生成します。
与えられた形態で語形変化規則を作成します。
文字列の文法的特性の説明。
デフォルトの変換と文法一致を自動的に実行する語形変化規則。
形態のインスタンスを使用して、属性付き文字列を語形変化する方法を決定する語形変化規則。
static func canInflect(language: String) -> Bool
規則が与えられた言語を語形変化できるかどうかを示すブール値を返します。
static var canInflectPreferredLocalization: Bool
規則がユーザの現在優先するローカリゼーションを語形変化できるかどうかを示すブール値。
与えられた復号器から復号して新しいインスタンスを作成します。
与えられた復号器から復号して新しいインスタンスを作成します。(注 この部分説明がおかしい。しかし原文のまま翻訳する。)
ハッシュ値。
この値の必須コンポーネントを、与えられたハッシャーに入力してハッシュします。
static func == (InflectionRule, InflectionRule) -> Bool
2 つの値が等しいかどうかを示すブール値を返します。
static func != (InflectionRule, InflectionRule) -> Bool
2 つの値が等しくないかどうかを示すブール値を返します。
文字列の文法的特性の説明。
テキストをローカライズするときに使用する語形変化メソッド。
第三者を指すカスタム代名詞。