我一直在尝试在我的大型iOS项目中预览SwiftUI文件,但无法通过此错误TimeoutError: Timed out waiting for a thunk to build after 30.0 seconds.
有趣/令人困惑的是,一个新创建的带有默认"Hello World"文本的SwiftUI文件确实在同一项目中成功加载了预览,然而,即使我将预览结构更改为显示文本("Hello世界"(视图,更复杂的SwiftUI文件也会显示超时错误。
有没有其他人经历过这种情况,或者可以指出我可以挖掘的方向来解决这个超时问题?
如果它能帮助其他人。。。通过将项目临时设置为iOS 13开发目标(通常是iOS 12(,我终于可以加载预览了。值得庆幸的是,我们很快就会放弃iOS 12,所以在那之后这不会成为问题。
我只是在我的项目中修复了它,因为我搞不清楚。
因此,正如日志所说,我不得不";分解";我的View代码分成更小的块。首先,通过对视图的部分进行注释来确定编译器在视图中抱怨的地方。然后,当您确定导致问题的代码段时,从中创建新的独立视图,并调用它们来代替大块。在我的部分中,我有一个由HStack组成的List行,其中包含Text和Text字段。编译器一点也不喜欢这样。我只是把HStack放在一个新的观点中,并把它放在同一个地方,解决了问题。