【发布时间】:2015-01-04 02:46:23
【问题描述】:
我有一个 Objective-C 和 Swift 混合的动态框架。并且混合框架链接了两个纯Objective-C动态框架。
当我尝试使用 IB Designable 标记混合框架中的任何类并在情节提要或 nib 中使用该类时,Xcode 总是说它的实例无法呈现。
还有错误信息:
IB Designables:无法呈现 WZUITokenField 的实例:dlopen(WZUIKit.framework,1):未加载库:/Library/Frameworks/WZFoundation.framework/WZFoundation 引用自:WZUIKit.framework 原因:找不到图片
IB Designables:无法更新自动布局状态:dlopen(WZUIKit.framework,1):未加载库:@rpath/WZFoundation.framework/WZFoundation 引用自:WZUIKit.framework 原因:找不到图片
框架 WZUIKit 是一个 Objective-C 和 Swift 混合框架,WZFoundation 是纯 Objective-C。
另外,所有这些 sutff 都可以在设备或模拟器上运行。
【问题讨论】:
-
在 InterfaceBuild 中,您无权访问仅在应用程序运行时可用的属性,例如
AppDelegate。这可能会导致此问题。 -
我不认为这个问题是由访问运行时属性但不正确的构建设置引起的。此问题与我之前遇到的问题非常相似,即当目标仅与自定义框架链接但未嵌入时,应用程序无法加载自定义框架。
标签: objective-c xcode swift interface-builder ibdesignable