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
:
- https://github.com/Eddpt/EAColourfulProgressView (类:
EAColourfulProgressView
) - https://github.com/hayashi311/HRButton(Class:HRButton )
- 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停止工作。
希望它可以帮助别人。