gpt4 book ai didi

preview - 如何让预览在 SwiftUI 项目中再次工作

转载 作者:行者123 更新时间:2023-12-04 10:46:26 25 4
gpt4 key购买 nike

最近我注意到预览在我正在开发的应用程序中停止工作。我正在使用最新的 Xcode 和 Catalina(Beta 7)。
如果我在我的项目中添加一个新的 View - TestView,它的预览会失败。这是没有修改的,即默认的“Hello World” View 。诊断表明“TestView”不是“MyProject”的成员类型。
有想法该怎么解决这个吗?

如果我创建一个新项目,预览工作正常。

该项目在实际设备或模拟器上运行良好。

完整的诊断消息是:
“TestView”不是“MyProject”的成员类型

failedToBuildDylib:/Users/nigelhamilton/Library/Developer/Xcode/DerivedData/MyProject-bgufjjqbmfuwcaahjswocfzmwsgx/Build/Intermediates.noindex/Previews/MyProject/Intermediates.noindex/MyProject.build/Debug-iphonesimulator/MyProject64x8s/MyProject-bgufjjqbmfuwcaahjswocfzmwsgx//TestView.2.preview-thunk.swift:23:32: 错误:“TestView”不是“MyProject”的成员类型
typealias TestView = MyProject.TestView
~~~~~~~~~ ^
/Users/nigelhamilton/Library/Developer/Xcode/DerivedData/MyProject-bgufjjqbmfuwcaahjswocfzmwsgx/Build/Intermediates.noindex/Previews/MyProject/Intermediates.noindex/MyProject.build/Debug-iphonesimulator/MyProject.build/Objects-normal/x86 .2.preview-thunk.swift:16:6: 错误:找不到“body”的替换访问器
@_dynamicReplacement(for: body) private var __preview__body: some View {
^

我目前正在从我的项目(或至少是项目的副本)中删除代码,以查看它是否最终开始再次显示预览。我对此进行了两次尝试,最终奏效了,但删除了大部分代码。所以我试图缩小问题的范围。

最佳答案

我想我已经解决了这个问题。我犯了一个听起来很愚蠢的错误。该项目使用 CoreData,我给其中一个实体赋予了与该项目相同的名称。
虽然这听起来很疯狂,但该项目可以毫无问题地构建和运行(模拟器或设备)。只是预览变得困惑。
我重命名了实体,至少可以预览一些 View ,包括上面提到的 TestView。
仍然有几个 View 没有正确预览,但我认为这是由于另一个问题。

关于preview - 如何让预览在 SwiftUI 项目中再次工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57708099/

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