テーブルビューで同様のジャンルのオーディオ トラックを表示する最初の iPhone アプリを作成しました。ユーザーは、mp3 をストリーミングする iPod のようなコントロールを使用して、オーディオ トラックを再生できます。
私のコードはすべて、RootViewController
とCustomCell
.
私RootViewControllerClass
は大規模です。ほとんどすべてのコードを 1 つのクラスに詰め込むのは設計が悪いと思いますか?
最初は、View Controller が 1 つしかないので、これは理にかなっていると思いました。RootViewController
より良いコーディング規則を実践するために、クラスをより小さな特定のクラスに分割したいと思います (これが正しい実践であると仮定しますか?)。
RootViewController
個々のクラスに分離する予定のコンポーネントは次のとおりです。
DataSource
- サーバーからデータをプルします。tableView のデータを変更および整理しますTopChartsView
- ビューにオーディオ トラック (データソース) を変更するためのボタンが含まれています。GenreChange
- ジャンル別に dataSource をフィルタリングするためのボタンがビューに含まれていますAudioPlayerControls
- iPod のコントロールに似たビューにボタンが含まれています
クラスを正しく編成していますか? クラスを機能別に編成するのは理にかなっているようです。ただし、理想的な設計でクラスがどのように相互作用するかを理解するのは困難です。
クラスをリンクするためにプロトコルと委任を使用しますか?