Interface Builder无法在静态库中查看类

时间:2009-06-29 14:51:33

标签: iphone xcode interface-builder static-libraries

我已经将一些UIView子类重构为静态库。但是,当使用Interface Builder为使用静态库的项目创建视图组件时,我发现它不知道库类。我需要做些什么才能使接口生成器可以看到类接口?

更新:正确答案是指将标题拖到“XIB浏览器”中。可以将“.h”文件从取景器窗口拖动到此图像中标识的窗口区域:

alt text http://img211.imageshack.us/img211/1221/xibbrowser.png

4 个答案:

答案 0 :(得分:8)

尝试将静态库拖到Interface Builder中的xib浏览器中。我没有用静态库试过这个,但概念是一样的。将头文件拖到IB中时,可以访问这些类。

答案 1 :(得分:4)

LexH,在构建静态库时尝试使用-ObjC标志进行链接。这对我有用...大约一年:-)我找到了这篇文章,因为问题已经回来了,新的OSX安装和xcode的升级。但它在XCode 3.1.2中有效。

  • 大卫

答案 2 :(得分:1)

添加与LexH相同的问题。它只在我调用虚拟类方法时才有效。 问题是我没有将我的静态库添加到目标下的“带库的链接二进制文件”中。 奇怪的是其他一切都有效。

我按照本指南链接了我的静态库Create static lib

答案 3 :(得分:1)

我遇到了同样的问题。将库或标题拖动到XIB浏览器不起作用。读类文件不起作用。所以我打电话给:

[MyLibraryClass version];    // Substitute your class name for "MyLibraryClass".

这很有用。 version是NSObject的类方法,因此NSObject的所有子类都继承它。