13

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

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

替代文字 http://img211.imageshack.us/img211/1221/xibbrowser.png

4

4 回答 4

8

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

于 2009-06-29T17:56:10.443 回答
4

LexH,在构建静态库时尝试使用 -ObjC 标志链接。这对我有用......大约一年:-) 我发现了这篇文章,因为新的 OSX 安装和 xcode 中的升级又出现了问题。但它适用于 XCode 3.1.2。

  • 大卫
于 2009-08-27T05:42:06.093 回答
1

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

我按照本指南链接到我的静态库创建静态库

于 2009-11-24T14:51:24.933 回答
1

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

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

这行得通。version 是 NSObject 的类方法,所以 NSObject 的所有子类都继承它。

于 2010-01-23T16:37:27.983 回答