アプリのLiteバージョンの新しいターゲットを作成しました。Liteアプリは、メインアプリにある基本クラスの一部のみを使用します。つまり、4つまたは5つのファイルをインポートする必要があるオプションを使用する必要はありません。
私の質問は、設計の観点から、これを処理して、Liteバージョンが必要なクラスの部分のみを使用できるようにするための最良の方法は何ですか?明らかに、1つの解決策は、これら4つの不要なファイルをLiteビルドフェーズにインポートし、クラス全体(不要な部分も含む)を使用することです。しかし、これは非効率的なようです。Liteバージョンが実行されている場合、これらのファイルがインポートされないようにifndefを実行できることはわかっていますが、クラス内のコードがコンパイラーによって取得されないようにブロックするにはどうすればよいですか?
Liteバージョンで、必要なオプションのみを使用するBaseクラスのサブクラスを作成する方がよいでしょうか。しかし、それでも私はそれらの不要なファイルをインポートする必要があると思いますか?
これについて少し混乱しましたが、初めてメインターゲットのコードを利用する別のターゲットを作成しました。どんな助けでも感謝に感謝します。