gpt4 book ai didi

ios - IB Designables 无法在 Xcode 中呈现

转载 作者:可可西里 更新时间:2023-11-01 04:45:09 24 4
gpt4 key购买 nike

好的,我浏览了所有的论坛和网站,但还没有找到解决方案,甚至还没有找到我们在使用 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"

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

通过从项目中删除一些库,我已经能够得到错误来提示不同的库没有加载,所以它似乎与被提示的实际库没有直接关系。我已经消除了 -ObjCall_load 可能的罪魁祸首,方法是确保它们不在项目或 xxconfig 文件所在的位置。

许多框架确实共享相同的依赖项。诸如 AFNetworkingActionSheetPickerReactiveCocoa 等,但删除它们只会移动错误。

有没有其他人看到 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

关于ios - IB Designables 无法在 Xcode 中呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40180482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com