0

共通の機能を共有する 2 種類のアプリを作成するために使用される、iOS 用の特定のコード ベースを構築しています。新しい構造は、理想的には次のようになります。

×-> General Implementation        <-------------×
|                                               |
×-- GeneralMainProject Implementation   <---×   SomeProjectX Implementation
                                            |
    MainProjectVersionX Implementation  ----×

ここで、各実装には、上位レベルのクラスをサブクラス化するクラスと、ユーティリティ クラスのセットを含めることができます。

問題は、サブクラスを使用したい場合、それを使用するたびに (たとえば、GeneralMainProject AppDelegate で) オーバーライドする必要があることです。

テクノロジーまたは別の設計で、これを解決する方法はありますか? クラスのポージングとカテゴリは役に立ちません。フィールドのディクショナリが必要になったり、実行時に不利になるためです。

ありがとう。

4

0 に答える 0