###前提・実現したいこと
はじめまして。SwiftでのiOSアプリ開発を独学でやっている初心者です。
現在Smart Newsのようなニュースアプリを作成しています。開発中のニュースアプリでは、NewsFeedというトレンドの記事を一覧表示するViewControllerと、ユーザーが選択したカテゴリの最新記事を一覧表示するViewControllerの2種類があります。(Smart Newsでいう"トップ"というトレンド記事と"テクノロジー"などのカテゴリごとのニュースの2種類) 2つのViewControllerでは表示するものは同じですが、WebAPIのエンドポイントが異なっていたり若干の違いがあります。最初は1つのViewControllerにてif文で処理を分岐していたのですが、それぞれ独自の処理が増えてきてViewControllerが肥大化したためViewControllerを分けたいと思っています。
###聞きたいこと
2つのViewControllerに分ける際に、表示するViewは全く同じなのでBaseViewControllerで共通処理を書いて、NewsFeedとカテゴリごとのViewControllerへ継承させようと思ったのですが、そのうちBaseViewControllerが肥大化したりして挙動を把握するのが大変になったり、なんのオブジェクトを保持しているのか把握するのが大変になったりしそうで、結局根本的な解決にならない気がしています。Swiftはプロトコル指向なのでプロトコルを使ったもっと良い実装方法があるのではないかと思うのですが、知見を共有していただけないでしょうか?
プロトコルを使った方法に限らず、うちは普段こういう風に実装してるなどでも構いません。
もう一つ、NewsFeedやカテゴリの記事一覧ではUITableViewを使っているのですが、BaseViewControllerなどの親クラスを作らない場合は、UITableViewDelegateなどのプロトコルにViewController毎に準拠させて処理を書くことになりますか?
※具体的に聞きたいことがあれば補足致します。
ざっくりとした質問で申し訳ありませんがどうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/30 07:28