こんにちは。VASILYのiOS開発チームの松本です。 今回はiOSアプリケーションの設計について、非常に有益な記事を見つけたのでご紹介します。 Behaviors in iOS Apps 内容はBehaviorクラスの導入によって、ViewControllerに記述するコードの量を削減しようというものです。 多くのiOSアプリケーションの開発者はViewConrollerにすべてのロジックを書いてしまうため、プロジェクト全体が重いViewControllerに埋め尽くされてしまいます。ViewControllerは再利用しづらく、単体テストもしづらいためこのような設計を続けてしまうと、コードの品質を担保していくことが困難になってしまいます。そこでViewControllerに実装されている各機能(delegatesやdata source)をBehaviorクラスに分割して設計する
![BehaviorクラスによるiOSアプリケーションの設計 | VASILY DEVELOPERS BLOG](https://cdn-ak-scissors.b.st-hatena.com/image/square/f90be11b15b1c74b9b4149d5706e285fb0feba77/height=288;version=1;width=512/http%3A%2F%2Ftech.vasily.jp%2Fwp-content%2Fuploads%2F2014%2F06%2F4908036684_7d683e6a06_b.jpg)