XCode 15.0 日本語化計画:New Human Interface Guideline
プレイグラウンドのログ記録にカスタムの説明を提供する型。
protocol CustomPlaygroundDisplayConvertible
プレイグラウンドのログ記録では、少なくとも、あらゆる型の構造化された説明を生成できます。デフォルトの説明の代わりに、ログに記録する型のカスタム説明を提供する場合は、CustomPlaygroundDisplayConvertible プロトコルに準拠します。
プレイグラウンドのログ記録では、コアな型についてより豊富でより特化した説明が生成されます。たとえば、String の内容がログに記録され、NSColor や UIColor のコンポーネントもログに記録されます。現在のプレイグラウンドのログ記録実装では、少なくとも以下の型の特化した説明がログに記録されます。
プレイグラウンドのログ記録では、他の型の特殊な説明もサポートできる場合があります。
カスタムの型に CustomPlaygroundDisplayConvertible への準拠を追加するには、playgroundDescription プロパティを実装します。実装が上記のいずれかの型のインスタンスを返す場合、その型の特殊な説明が使用されます。他の型を返す場合は、構造化された説明が生成されます。
型に値の意味がある場合、可能であれば、playgroundDescription は後続の変更の影響を受けないようにする必要があります。
型の playgroundDescription が CustomPlaygroundDisplayConvertible に準拠するインスタンスを返す場合、その型の playgroundDescription が使用され、以下同様に続きます。無限ループを防ぐために、プレイグラウンドのログ記録実装では、この種の連鎖に適切な制限を設けることができます。
var playgroundDescription: Any
このインスタンスのカスタムプレイグラウンドの説明。
必須
自身のミラーを明示的に提供する型。
protocol CustomLeafReflectable
明示的に自身のミラーを提供する型ですが、その子孫クラスは customMirror もオーバーライドしない限りミラー内に表されません。
Quick Look 表現として使用できる型の合計。
説明定義をデバッガー型のサマリーに変換します。