概要: 技術的には同じで、デザインがまったく異なる 3 つのアプリを構築したいと考えています。
カスタム インターフェイス、CoreData モデル、およびいくつかのカスタム外観 (UITableViewCell / UIView) を持つ iOS アプリケーションを構築したいと考えています。
3 つの同様のアプリを作成する必要があるため、すべてのアプリで再利用できるモデルといくつかの制御動作を含むフレームワークを作成したいと考えています。バグが見つかった場合は、フレームワークで修正し、各アプリを再コンパイルするだけです。
ユーザー インタラクションとビュー シーケンスはすべて同じですが、3 つのアプリのデザインは個別にする必要があります (たとえば、異なる高さ、ボタンの配置などの異なる UITableViewCells など)。
いくつかの背景画像だけを交換するのではなく、実際の個々のレイアウトを交換したいので、異なるターゲットはオプションではありません。また、さまざまなターゲットには多くの if/else if/... ブロックが必要になるため、4 つ目のターゲットを作成すると、コードが見苦しく、制御不能になります。
これに対する最善のアプローチは何ですか?