我已将一些 UIView 子类重构为静态库。但是,当使用 Interface Builder 为使用静态库的项目创建视图组件时,我发现它不知道库类。我需要做什么才能使类接口对 Interface Builder 可见?
更新:正确答案是指将标题拖到“XIB 浏览器”中。'.h' 文件可以从查找器窗口拖动到此图像中标识的窗口区域:
我已将一些 UIView 子类重构为静态库。但是,当使用 Interface Builder 为使用静态库的项目创建视图组件时,我发现它不知道库类。我需要做什么才能使类接口对 Interface Builder 可见?
更新:正确答案是指将标题拖到“XIB 浏览器”中。'.h' 文件可以从查找器窗口拖动到此图像中标识的窗口区域:
尝试将静态库拖到 Interface Builder 中的 xib 浏览器中。我没有用静态库试过这个,但概念是一样的。当您将头文件拖入 IB 时,您可以访问这些类。
LexH,在构建静态库时尝试使用 -ObjC 标志链接。这对我有用......大约一年:-) 我发现了这篇文章,因为新的 OSX 安装和 xcode 中的升级又出现了问题。但它适用于 XCode 3.1.2。
添加与 LexH 相同的问题。它仅在我调用虚拟类方法时才有效。问题是我没有将我的静态库添加到目标下的“带有库的链接二进制文件”中。奇怪的是,其他一切都奏效了。
我按照本指南链接到我的静态库创建静态库
我有同样的问题。将库或标题拖到 XIB 浏览器不起作用。读取类文件不起作用。所以我打电话:
[MyLibraryClass version]; // Substitute your class name for "MyLibraryClass".
这行得通。version 是 NSObject 的类方法,所以 NSObject 的所有子类都继承它。