Extensionとプロトコルを組み合わせると、大きく分けて2通りの拡張が可能です。1つはプロトコルを採用しつつ既存の型を拡張する方法、もう1つはプロトコル自身を拡張する方法です。前者は拡張する対象が異なる型になりますが、後者は自分自身を拡Extensionとプロトコルを組み合わせると、大きく分けて2通りの拡張が可能です。1つはプロトコルを採用しつつ既存の型を拡張する方法、もう1つはプロトコル自身を拡張する方法です。前者は拡張する対象が異なる型になりますが、後者は自分自身を拡張することになります。後者の自分自身を拡張する方法を、プロトコル拡張(protocol extensions)と呼びます。 ここでは、まずextensionを使ったプロトコル準拠に関して詳しく説明します。それに関連して、プロトコル型のコレクションについて簡単に触れます。次にプロトコル継承について紹介した後に、プロトコル