加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – IBDesignables无法在Xcode中呈现

发布时间:2020-12-14 19:17:53 所属栏目:百科 来源:网络整理
导读:好的,我已经浏览了所有的论坛和网站,但我们还没有找到解决方案,甚至是我们在使用大量项目使用IBDesignables时遇到的问题的原因(大约30个通过 Cocoapods或内部). Xcode 8.0尽管它在 Xcode 7.x中重新开始.框架是 Swift和Objective-C的混合体. Xcode中的实际错
好的,我已经浏览了所有的论坛和网站,但我们还没有找到解决方案,甚至是我们在使用大量项目使用IBDesignables时遇到的问题的原因(大约30个通过 Cocoapods或内部). Xcode 8.0尽管它在 Xcode 7.x中重新开始.框架是 Swift和Objective-C的混合体.

Xcode中的实际错误消息是:

"Failed to render and update auto layout status for XXXX: dlopen(xxxx,1): Library not loaded: @rpath/YYYY/YYYY.framework" and
"Failed to update auto layout status: dlopen(xxxx,1): Library not loaded: @rpath/YYYY/YYYY.framework"

对于使用相同框架的各种组合的较小项目,我们似乎没有问题.

我已经能够通过从项目中删除一些来获取错误来抱怨不加载的库,因此它似乎与被抱怨的实际库没有直接关系.
我已经消除了-ObjC和all_load作为可能的罪魁祸首,确保它们不在项目或xxconfig文件的位置.

许多框架确实共享相同的依赖项. AFNetworking,ActionSheetPicker,ReactiveCocoa等等,但删除它们只会移动错误.

有没有其他人看到IBDesignables没有在大型项目上工作的问题?

解决方法

它是一种解决方法,但似乎正在发挥作用(目前).我们发现如果我们将$(FRAMEWORK_SEARCH_PATHS)和“/Applications/Xcode.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/usr/lib/swift/iphonesimulator”添加到每个pod的项目级别. LD_RUNPATH_SEARCH_PATHS我们可以避免错误,没有可见的副作用.

这是我们的Podfile的片段:

installer.pods_project.build_configurations.each do |config|  
config.build_settings['LD_RUNPATH_SEARCH_PATHS'] = [  
  '$(FRAMEWORK_SEARCH_PATHS)','"/Applications/Xcode.app/Contents/Developer/Toolchains/Swift_2.3.xctoolchain/usr/lib/swift/iphonesimulator"'  
]  
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读