ビュー、IBActions、IBOutlets、および他のビュースクリーン関連のものだけを管理するために、AFAIKビューコントローラクラスを使用する必要があります。つまり、View Controllerクラスは、ルートビューと内部ビューの管理に関してのみ、できるだけ軽量でなければなりません。しかし、時にはView Controllerクラス内にコードを残し、他のカスタムクラスに移動したくないということもあります。View ControllerクラスをVCとカスタムクラスに分割するルールは何ですか?
現在、モデル(データベーステーブルまたはカスタムオブジェクト)、パーサーラッパー、重い計算、多かれ少なかれ大規模な別のクラスと見なされる可能性のある他のロジック用のカスタムクラスを作成します。しかし、非常に頻繁に、私は怠惰な(そして誰でないの?)ため、ビューコントローラクラスの中で、比較的小さな計算、簡単なチェック、簡単なダウンロード、その他の小さなコードを残しています。理論的にはいくつかのいくつかのコードステートメントがいくつかのView Controllerクラスに属していないからです。私は、これらの小さなクラスは、アプリケーションの他のバージョンでは、より大きなクラスと実際のクラスに進化するかもしれないと理解していますが、そうではないかもしれません。
IMHO、あなたが100%の純度と清潔さに心配するなら、あなたはもっと多くの時間を費やすでしょう(少なくとも最初のバージョンのアプリケーションでは)、製品が進化するかどうか、放棄されます。開発者が直面しているトレードオフは、常にあります。
あなたのクラスを設計するために社内のルールをどのように使用しているのか興味深いです。