Objective c 在框架内使用类时,IB_可设计生成失败

Objective c 在框架内使用类时,IB_可设计生成失败,objective-c,swift,uiview,interface-builder,xcode6,Objective C,Swift,Uiview,Interface Builder,Xcode6,我创建了一个新的嵌入式框架。在这个框架中,我创建了一个名为“WBButton”的类,它是UIButton的一个子类。如前所述,我已设置IB_可设计并添加了IBInspectable属性,以允许通过Interface builder进行配置 当我在我的框架内测试它时(通过添加sample.xib并将按钮放在屏幕上),它工作得很好,但是当将自定义按钮添加到包含框架的项目上的nib时,我会在“可指定项”旁边收到一条“Build Failed”消息(见下文) 另外,Interface builder中的

我创建了一个新的嵌入式框架。在这个框架中,我创建了一个名为“WBButton”的类,它是UIButton的一个子类。如前所述,我已设置IB_可设计并添加了IBInspectable属性,以允许通过Interface builder进行配置

当我在我的框架内测试它时(通过添加sample.xib并将按钮放在屏幕上),它工作得很好,但是当将自定义按钮添加到包含框架的项目上的nib时,我会在“可指定项”旁边收到一条“Build Failed”消息(见下文)

另外,Interface builder中的“模块”是什么意思


Xcode 6有一个bug,它破坏了在静态库或框架中定义的
IB_可设计类。CoCoapod也是如此,它对所有的pod使用静态库

这似乎是一个Xcode错误

临时解决方法:

extension CustomView {

}
//.h
@interface CustomView (Category)

@end

//.m
@implementation CustomView (Category)

@end
在包含要在其中使用可设计视图的故事板或nib的目标中创建空类别/扩展

Swift:

extension CustomView {

}
//.h
@interface CustomView (Category)

@end

//.m
@implementation CustomView (Category)

@end
目标-C:

extension CustomView {

}
//.h
@interface CustomView (Category)

@end

//.m
@implementation CustomView (Category)

@end

@Andy上面的评论是正确的答案,如果您使用CocoaPods,并且您的自定义库不起作用,那么您需要取消对use_框架的注释!在你的pod文件和“pod安装”再次


显然,如果不这样做,“IB_DESIGNABLE”不会被XCode识别。

如果该类包含在项目中,而不是静态库或框架中,则此操作也会失败。@Cyupa此答案已有一年历史。我听说最近Xcode在Swift项目中的IBDesignable出现了一些问题。这个错误花了我半天的时间。我试图使用TTTAttributedLabel,但在我将其子类化为类似MyLabel:TTTAttributedLabel的内容之前,它无法工作。@ZackMorris您可以尝试使用
use\u框架在你的pod文件中,以防你使用CocoaPods。奇怪的是,我在XCode 8中遇到了这种情况。现在是2015年底,IB_可设计和IBInspectable仍然非常脆弱。我有一个非常大的项目,花了很多时间来实现这个胡说八道,花了十倍多的时间来解决这些bug。我已经放弃很多次了。希望我现在会永远放弃,让它腐烂!谢谢哦,奇妙的xcode编码器!