2011-06-21 15 views
2

私は2つのアプリケーションを持っていますが、小さなアプリケーションをメインアプリケーションに持ってきて、それらをマージする必要があります。その代わりに、小さなアプリケーションを元々App Delegateからインスタンス化するのではなく、メインコントローラの既存のナビゲーションコントローラを介して送信される。アプリケーション内にiPhoneアプリケーションを実装する

しかし、元の開発者は、アプリケーションの構造と元のアプリケーションのシングルトンにさまざまな依存関係を持っているので、コードを並べ替えることなくメインのViewコントローラをプッシュすることは自明ではありません。

人々は通常、標準のココアプロジェクトを受け取り、他の既存のアプリケーションの機能に変えますが、物事をうまく分離できないようにするにはどうしたらいいですか?

XCode Project 1 - Does X features 
XCode Project 2 - Does YZ features, but also want it to do the X features. Such that it does XYZ features :) 

答えて

1

を、それを使用します。

本当の答えは、カプセル化や疎結合などの原則を使用し、Model-view-controllerのようなアーキテクチャパターンを使用して、これを事前に計画することです。

OO Design Principlesを扱った記事へのリンクがたくさんありました。

0

あなたのプロジェクトAは、静的libにに変換し、アプリケーションを設計し、これは、あなたはおそらく、いくつかの書き換えを行うことになる容易にするために構築されていない場合は、プロジェクトBに

関連する問題