「ベースアプリ」と呼ぶアプリがあります。アプリは多くのブランドで動作します。これらのブランドを分離し、ブランドごとに異なるアプリを作成する必要があります。すべてのアプリはわずかに異なるデザイン (異なる画像を含む) を持ち、あちこちにブランド固有のコードが含まれている可能性があります。また、すべてのアプリは、ロジックを処理する「ベース アプリ」から同じベース コードを使用する必要があります。
考えたいくつかのオプションがありますが、それらのいずれかが私のニーズに合っているかどうかはわかりません. オプションの違いを明確にしていただけると幸いです。
私が考えたオプションは次のとおりです。
1) ブランドごとにアプリを作成し、コピーとしてコピーされる .xib ファイルを除いて、参照として「ベース アプリ」からクラス ファイルをコピーして貼り付けます。問題は、ブランド固有のコードをどこでどのように記述すればよいかわからないことです (他のユーザーと共有されるため)。
2) 各ブランドのプロジェクトを含むワークスペースを作成します。これがどのように機能するのかわからず、これが正しい場合は、ここで明確にするのに役立ちます.
3) すべてのブランドのプロジェクト内に「ベース アプリ」プロジェクトをネストします。それが何をするのかを明確にする助けがあれば幸いです。
3) すべてのブランドのプロジェクトにリンクされる静的ライブラリとしてベース アプリを使用します。UI がどうなるかわからない (共有、非共有)。ここでも明確にするのを手伝ってくれてうれしいです。
4) 共有コードを含む、ブランドのプロジェクトのそれぞれを維持する簡単な方法を使用する (これはおそらく惨事になるだろう)。