在框架内使用类时,IB_DESIGNABLE构建失败

时间:2014-12-21 14:06:44

标签: objective-c swift uiview interface-builder xcode6

我创建了一个新的嵌入式框架。在框架内,我创建了一个名为“WBButton”的类,它是UIButton的子类。我已经设置了IB_DESIGNABLE并添加了IBInspectable属性以允许通过Interface构建器进行配置,如here所述。

当我在我的框架中测试它时(通过添加示例.xib并将按钮放在屏幕上),它工作正常,但是当将自定义按钮添加到包含框架的项目中的nib时,我得到“Designables”旁边的“Build Failed”消息(见下文)。

此外,“模块”在“界面”构建器中的含义是什么?

enter image description here

3 个答案:

答案 0 :(得分:4)

Xcode 6有一个错误,它会破坏静态库或框架中定义的IB_DESIGNABLE类。对于所有Pod使用静态库的CocoaPods也是如此。

答案 1 :(得分:0)

这似乎是一个Xcode错误

临时解决方法:

在目标中创建一个空类别/扩展名,其中包含您要使用可设计视图的情节提要或笔尖。

<强>夫特:

extension CustomView {

}

<强>目标-C:

//.h
@interface CustomView (Category)

@end

//.m
@implementation CustomView (Category)

@end

答案 2 :(得分:0)

如果您使用CocoaPods并且您的自定义库不起作用,那么上面的@ Andy评论是正确的答案,您需要取消注释use_frameworks!在你的Podfile和&#34; pod install&#34;试。

显然是&#34; IB_DESIGNABLE&#34;如果您不这样做,则XCode无法识别。