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

时间:2015-01-13 11:03:41

标签: ios objective-c

我有一个框架,它使用了另外两个框架,我自己做了所有这些框架。

其中一个使用过的框架有一些带有#ifdef NEED_THIS_CLASS #endif的类,它的.pch文件中有#define NEED_THIS_CLASS。

这样做的原因是我在大多数应用程序中都使用了框架,但是如果包含这些类,这是框架的一部分,如果不使用类,它可以在应用程序商店中被拒绝。因此,当我不需要它时,我会退出#define,如果我这样做的话,我会使用它,这已经没有问题了。

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

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

任何人都有框架内框架中#ifdef #endif的经验,他们可以解决我的问题吗?任何帮助将不胜感激:))

1 个答案:

答案 0 :(得分:0)

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