gpt4 book ai didi

swift - Xcode 10 : Our project causes Interface builder to crash or fail to render constantly. 在项目外部打开 Storyboard时工作正常

转载 作者:行者123 更新时间:2023-11-28 11:43:21 25 4
gpt4 key购买 nike

在过去的几个月里,我们在使用 Xcode 10 的 iOS 界面构建器时遇到了很多问题。

这些问题仅在某些编辑操作后出现。需要重新启动 xcode 才能使它们消失。在某些情况下,当在 Storyboard 中的不同设备尺寸之间切换时,它们会消失。

遇到的问题:

  1. Xcode 在编辑 Storyboard时意外崩溃。

  2. 约束停止更新。约束警告停止更新。 (没有选项可以点击黄色警告按钮——更新约束)。

  3. 显示“一个灰色小方 block ”而不是我的 View / View Controller 。没有呈现任何 View 。只是一个空白的灰色 View 。

  4. Controller 上没有呈现任何 subview - 只有灰色背景。

  5. 显示一条错误消息,提示 Interface Builder 已崩溃,要求查看日志。实际上查看 XCode 日志 - 没有任何意义,因为它是外星语言......

但是,我们已经找到了解决方法!!

我们关闭项目和工作区。然后我们在 XCode 中单独打开 Storyboard。 (项目外)。

因此,您需要做的就是:确保通过项目设置所需的 IBOutlets 和 IBAction,然后进行布局调整,只需在项目关闭的情况下单独打开 Storyboard即可。

但现在这提出了一个问题:项目中的某些设置显然会导致界面构建器和 Storyboard编辑出现问题。我如何进一步诊断问题,并找出导致 Interface builder 失败的项目问题?

更多背景信息:

  1. 我们的项目中有一个框架引用,它有自己的 Bundle ID。它有很多 Storyboard。它作为子项目引用引用到应用程序项目。

  2. 没有工作区。只有正在使用的项目。 (没有使用 cocoapods)

  3. 我们的 Storyboard很小:每个 Storyboard只有一个 Controller 。所有导航都通过代码进行管理。 (没有segues)。所以 Storyboard的复杂性不是问题。

  4. 我们不使用 IBDesignables 或任何高级功能。

  5. 我们只是使用约束。默认情况下,所有 Storyboard上的特征变体都是开启的,但我们不使用它们。

  6. 我们从我们自己的框架中引用其他 .framework 文件。其中一些是胖框架。

最佳答案

有时这是由于您正在处理的 Storyboard/xib 上的@IBDesignable。尝试关注@IBDesignable View 并转到编辑器-> 调试选定 View 并跟踪堆栈跟踪输出。通常它会给你足够的洞察力来继续调试并找出到底是什么导致了问题。

对于我们的项目,@IBDesignable 类试图使用直到运行时才初始化的东西,并且发生断言失败,因此出现错误。

关于swift - Xcode 10 : Our project causes Interface builder to crash or fail to render constantly. 在项目外部打开 Storyboard时工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53102984/

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