Merhaba arkadaşlar bugün Swift dilinde protokollerin ne anlama geldiğini ve ne işe yaradıklarını elimden geldiğince örneklerle açıklamaya çalışacağım. Öncelikle Swift object oriented ve protocol oriented bir programlama dilidir. Object oriented mantığı hakkında internette çok güzel yazılar bulabilirsiniz. Kısaca mantığı programda oluşturduğunuz her yapı birer objedir. Yani insan isminde bir sınıfınız olduğunu düşünün bu insan classında Ahmet,Mehmet,Ayşe hepsi ayrı birer objedir. Bu objelerin özellikleri göz rengi,saç rengi,boyu(attributes) ve yetenekleri yürümek,koşmak,yüzmek (functions) vardır. Daha önceden programlamaya uğraştıysanız interface'ler hakkında bilgi sahibisinizdir ama uğraşmadıysanız da açıklaması burada. Interfaceler kullanıcı ile program arasında bir anlaşma gibidir. Siz interface tanımlayıp onu bir classta implement ettiğiniz takdirde interface içinde yer alan tüm metodları boş da olsa tanımlamalısınız. Swiftte ise protokollerin yaptığı iş hemen hemen bu. Aş