Un protocole définit un plan de méthodes, propriétés et autres exigences pour une tache définie ou une fonctionnalité. Le protocole peut être utilisé pour une classe, une structure ou une énumération. Ces protocoles permettent ainsi l’implémentation des exigences. Une fois que les exigences sont satisfaites, on dit qu’il est conforme au protocole.

En plus des exigences, il est possible d’étendre un protocole à des fonctionnalités optionnelles.

Structure d’un protocole:

Créer un protocole est comme créer une classe ou un structure, seul le mot clé change: protocole. Nous pouvons ensuite l’attribuer à une classe en ajoutant : puis le nom du protocole.

protocol MonProtocole {
}
class MaClasse: MonProtocole {
}