iOSのプロトコルについてよくわからない点があるので質問させていただきたいです。
まずプロトコルの使いどころですが、プロトコルは主に「デリゲートを実現するため」に使われるのでしょうか?
デリゲート実現以外の使われ方はほとんどされないでしょうか?
他に思いつく使いどころは「機能を共通化できるのでポリモーフィズムが使える」、「他の人が自分のコードを見た時にクラスがどういう設計かを把握しやすくする」などでしょうか?
「他の人が自分のコードを見た時にクラスがどういう設計かを把握しやすくする」ためにプロトコルを使うなら個人開発ではそういった視点でプロトコルを使うことはないでしょうか?(そもそも1か月後の自分がコードを見た時に理解しやすいようになるべく個人開発でもプロトコルは使ったほうがいい?)

プロトコル指向プログラミングといった概念を知り、プロトコルを使ってプログラミングをしていきたいのですが、ほとんどプロトコルを使う機会がありません。どういった時にプロトコルを使っていけばいいのでしょうか?