0

概要: 技術的には同じで、デザインがまったく異なる 3 つのアプリを構築したいと考えています。


カスタム インターフェイス、CoreData モデル、およびいくつかのカスタム外観 (UITableViewCell / UIView) を持つ iOS アプリケーションを構築したいと考えています。

3 つの同様のアプリを作成する必要があるため、すべてのアプリで再利用できるモデルといくつかの制御動作を含むフレームワークを作成したいと考えています。バグが見つかった場合は、フレームワークで修正し、各アプリを再コンパイルするだけです。

ユーザー インタラクションとビュー シーケンスはすべて同じですが、3 つのアプリのデザインは個別にする必要があります (たとえば、異なる高さ、ボタンの配置などの異なる UITableViewCells など)。

いくつかの背景画像だけを交換するのではなく、実際の個々のレイアウトを交換したいので、異なるターゲットはオプションではありません。また、さまざまなターゲットには多くの if/else if/... ブロックが必要になるため、4 つ目のターゲットを作成すると、コードが見苦しく、制御不能になります。

これに対する最善のアプローチは何ですか?

4

2 に答える 2

0

あなたが探しているアプローチはModel-View-ViewModelに似ており、デスクトップ開発者の間でますます人気が高まっています。クロスプラットフォームであるか、必要に応じてロジックのみをカプセル化するバックエンドフレームワークを作成し、そのフレームワークを中心にアプリケーションを設計します。そして、あなたが目標に興味がないのなら、次の論理的なステップは別々のプロジェクトになるでしょう。

于 2012-12-18T14:03:25.627 に答える
0

これは非常に役立つ提案ではありませんが、Titanium Studios と Alloy MVC フレームワークを使用して作業している場所でこれを行います。Tho、Titanium JS ではなく、完全なネイティブ iOS コードを書きたいと思います。

于 2012-12-18T14:01:16.367 に答える