Swift’te protokoller, bir sınıfın, yapının veya enum'un belirli işlevleri veya özellikleri gerçekleştirmesini zorunlu kılan yapılardır. Protokoller, kodun yeniden kullanılabilirliğini artırır ve farklı türler arasında ortak davranışları tanımlayarak esneklik sağlar.