我刚刚为我的应用程序的 Lite 版本创建了一个新目标。Lite 应用程序仅使用我在主应用程序中拥有的基类的一部分,即它不需要使用要求它导入 4 或 5 个文件的选项。
我的问题是,从设计的角度来看,处理这个问题的最佳方法是什么,以便我的 Lite 版本只能使用它需要的类的一部分?显然,一种解决方案是我只是将这 4 个不必要的文件导入 Lite 构建阶段,然后只使用整个类(甚至是它不需要的部分)。不过,这似乎效率低下。我知道如果 Lite 版本正在运行,我可以执行 ifndef 来阻止导入这些文件,但是如何阻止类中的代码也不会被编译器拾取?
更好的方法是让我的 Lite 版本创建一个只使用它需要的选项的 Base 类的子类吗?但是我相信,我还需要导入那些不必要的文件吗?
对此有点困惑,我第一次创建了另一个使用主目标代码的目标。任何帮助表示感谢。