共通の機能を共有する 2 種類のアプリを作成するために使用される、iOS 用の特定のコード ベースを構築しています。新しい構造は、理想的には次のようになります。
×-> General Implementation <-------------×
| |
×-- GeneralMainProject Implementation <---× SomeProjectX Implementation
|
MainProjectVersionX Implementation ----×
ここで、各実装には、上位レベルのクラスをサブクラス化するクラスと、ユーティリティ クラスのセットを含めることができます。
問題は、サブクラスを使用したい場合、それを使用するたびに (たとえば、GeneralMainProject AppDelegate で) オーバーライドする必要があることです。
テクノロジーまたは別の設計で、これを解決する方法はありますか? クラスのポージングとカテゴリは役に立ちません。フィールドのディクショナリが必要になったり、実行時に不利になるためです。
ありがとう。