Iphone xCode iOS静态库交叉引用项目-所有子许可或扩展UI对象方法在运行时失败

Iphone xCode iOS静态库交叉引用项目-所有子许可或扩展UI对象方法在运行时失败,iphone,static,subclass,Iphone,Static,Subclass,我完成了一部iPhone,然后决定制作一个iPad版本。所以,升级到xCode 4后,我决定创建一个包含3个项目的工作区——iPhone、iPad和Common(交叉引用静态库)。然后,我剥离了iPhone项目中使用的所有类,我认为这些类也可以用于iPad。我将这些“公共”类放在我的静态库项目中 我的下一步是建立并确保我的iPhone项目仍然有效。运行应用程序后,我正在调用的静态库中的几个方法都失败了,导致应用程序崩溃、SIGBRT等 经过进一步调查,我确定所有失败或导致崩溃的方法都来自UI子类

我完成了一部iPhone,然后决定制作一个iPad版本。所以,升级到xCode 4后,我决定创建一个包含3个项目的工作区——iPhone、iPad和Common(交叉引用静态库)。然后,我剥离了iPhone项目中使用的所有类,我认为这些类也可以用于iPad。我将这些“公共”类放在我的静态库项目中

我的下一步是建立并确保我的iPhone项目仍然有效。运行应用程序后,我正在调用的静态库中的几个方法都失败了,导致应用程序崩溃、SIGBRT等

经过进一步调查,我确定所有失败或导致崩溃的方法都来自UI子类对象或UI扩展对象。例如,我的一个类使用自定义方法扩展UITableView。这会导致崩溃。另一个方法来自从UILabel继承的自定义子类。这也会导致崩溃

静态库中的所有其他对象/方法似乎工作正常。有人知道这里发生了什么吗?我需要在我的项目中进行一些额外的构建配置设置才能使其正常工作吗?我无法想象我不被允许在我的静态库中使用UI子类化/扩展,但谁知道呢

如有任何帮助/见解,将不胜感激


谢谢

设置-在构建设置中加载链接中的所有内容。

好的-我错了,这确实有效。不过,我要澄清。它以前不适用于我的原因是,我在静态库项目中设置了-all_load开关。需要在使用静态库的主项目中设置-all_load开关。谢谢很高兴看到你已经设法使这个工作。我希望在工作区做类似的事情。我想要一个有Mac和iPad项目的工作区,还有一个用于两个项目都使用的数据访问的库项目。现在,您已经启动并运行了这个功能。您是否看到我试图实现的功能有任何问题?ie是否可能在一个工作区中有多个需要自己构建的项目,因为我知道该工作区的所有项目都有一个构建目录。从做过这件事的人那里知道会很有趣。提前谢谢。