プロトコルは、特定のタスクや機能を満たすメソッドやプロパティ、その他の要件の設計図を定義します。そして、クラスや構造体、列挙型が要件の実際の実装を提供するために、プロトコルを採用することができます。プロトコルの要件を満たす型を、そのプロトコルに準拠していると言います。
準拠する型が実装しなければならない要件を指定するのに加えて、要件のいくつかを実装するため、あるいは準拠する型が利用できる追加の機能を実装するために、プロトコルを拡張することができます。
Portions of this page are translations based on work created and shared by Apple and used according to terms described in the Creative Commons Attribution 4.0 International License.