我已经将一些UIView子类重构为静态库。但是,当使用Interface Builder为使用静态库的项目创建视图组件时,我发现它不知道库类。我需要做些什么才能使接口生成器可以看到类接口?
更新:正确答案是指将标题拖到“XIB浏览器”中。可以将“.h”文件从取景器窗口拖动到此图像中标识的窗口区域:
alt text http://img211.imageshack.us/img211/1221/xibbrowser.png
答案 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的所有子类都继承它。