Live使用来自pod依赖项的IB_DESIGNABLE呈现自定义组件

我在使用IB_DESIGNABLE遇到了一些困难。

我创build了一个自定义视图,标记为IB_DESIGNABLE并创build了一个使用它的示例项目。 到目前为止没有问题。

将该自定义视图添加为pod依赖项时,会发生该问题。 虽然项目构build并成功运行,但使用自定义视图的故事板打开时出现错误。 “实时渲染”过程将启动并尝试显示“接口”构build器中的实时视图,但会失败,并显示以下错误消息:

在这里输入图像说明

这太糟糕了,因为我们失去了Live Rendering,这在我看来是Xcode 6中最好的特性之一。

  • Cocoapodsgem版本: 0.34.4
  • Xcode版本: 6.1(6A1052d)

我已经尝试过使用IB_DESIGNABLE其他项目,并且有一个podspec

  1. https://github.com/Eddpt/EAColourfulProgressView (类: EAColourfulProgressView
  2. https://github.com/hayashi311/HRButton(Class:HRButton )
  3. https://github.com/Estimote/iOS-Indoor-SDK(Class:ESTIndoorLocationView )

其他人在Estimote – Indoor Location Error中也遇到同样的问题,但所述的解决scheme意味着失去Live Renderingfunction。

有没有人能够通过Cocoapods使用IB_DESIGNABLE组件?

错误:“从path加载devise失败(null)”

这已经在最新版本的Cocoapods(0.36.0.beta.1)中得到修复。

要安装这个版本:

[sudo] gem install cocoapods --pre

有关Cocoapods的更多信息,请点击这里

为了修复Error: "failed to load designables from path (null)"

 platform :ios, '7.0' use_frameworks! target 'test' do pod 'EAColourfulProgressView', '~> 0.1.0' end target 'testTests' do end 

添加use_frameworks! 给你的Podfile

在Identity Inspector中指定自定义类时,是否指定从哪个模块加载该类? 该模块应该是该类来自的库的名称。

我解决了我的问题使用use_frameworks! 在第一行的PodFile上。 (别忘了!

IBInspectable属性必须是dynamic的,所以它要求dynamic链接库。 通过使用上面的这一行,只要你设置了一个控件的类,它将构build框架并链接它,解决这个绑定问题。 当我升级到testing版时,Parse停止工作。

希望它可以帮助别人。