繁体   English   中英

#ifdef似乎不适用于我的框架

[英]#ifdef doesn't seem to work with my framework

我有一个使用其他两个框架的框架,所有这些框架都是我自己创建的。

其中一个使用的框架带有几个类,在其.pch文件中带有#ifdef NEED_THIS_CLASS #endif并带有#define NEED_THIS_CLASS。

原因是我在大多数应用程序中都使用了该框架,但是如果包含了这些类(它们是框架的一部分),那么如果不使用这些类,则可以在应用商店中将其拒绝。 因此,当我不需要#define时,我会淘汰它,如果需要的话就使用它,这确实没有问题。

现在的问题是,我想在需要使用这些类的另一个框架中使用它,似乎无法找到这些类。 好像#define NEED_THIS_CLASS不存在。

我可以通过删除类周围的#ifdef #endif来修复它,因此对于某些引用似乎不是问题。 如果#ifdef不存在,它可以找到它,并且我可以在框架中使用所有其他类。 但是,如果我需要/不需要这些类,只需要在一个地方而不是6个地方进行更改会更方便。

任何对框架内的框架有#ifdef #endif经验的人都可以解决我的问题? 任何帮助将非常感激 :)

该框架必须使用选项进行编译,因为它只是一个出色的共享库。 将框架添加到项目后,它已经完成了编译,无论您的编译时间设置和开关如何,它们都不会影响已经为该框架生成的二进制文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM