プロトコル指向プログラミングとは? ・プロトコルファーストということ? ・何を実装しなければならないかが明確になるからよい?? (共通化??) ・値型なので、別のオブジェクトから変更されないからセーフティ?? よく分からないので、プロトコル指向プログラミングが紹介されている サンプルコードを見ながら写経してみます。 今回は、下記の例を利用してご説明します。 ログイン画面にて、メールアドレスとパスワードを入力し、ログインボタンを押下する。 該当フォームが空の場合は、該当フォームをブルブル震わす。 ダメなパターンも含め、思いつく実装案を色々挙げてみました。 (A案) ブルブル震わすロジックを直接ViewControlerに組み込む おそらく一番バッドパターン。 新人プログラマがやるパターン。「仮実装なので」といいながら、そのまま最後まで残るパターン。 一事が万事!(★最近良く聞く言葉です。)