首页 > 解决方案 > 新项目的 SwiftUI 2.0 CoreData 问题 - '在范围内找不到类型'项目''

问题描述

[编辑] 我希望 Apple 能够修复显然是一个错误的问题。解决方案是清除缓存,关闭并重新打开 Xcode..

我正在使用 Xcode Beta 并开始一个新项目,并且没有编写任何代码,我已经收到错误。我在网上找不到任何东西。也许这太新了?

在新版本的 Xcode 中我选择了 new Project,

选择新项目

然后用 Core Data 打勾

勾选方框核心数据

如果我不勾选该框,我将获得带有“hello world”的通常 Xcode SwiftUI 模板,但勾选 Core Data 框,我会从 Apple 获得更多模板代码,并且无需触及任何内容,也无需更改任何一行代码,我得到一个错误消息编译它..

错误

错误是:“在范围内找不到项目”

非常令人沮丧,特别是因为我的所有教程都是从经典的“AppDelegate”文件配置开始的。而新的 SwiftUI 是“通用的”!

我检查了文件.xcdatamodeld,它看起来很好,并且有“项目”实体。为什么它不编译?

所以我现在很茫然,是否有解决方案或者这是一个错误,需要等待 Apple 发布修复程序。如果是这样,在那之前我不需要开始一个新项目!

PS 今天我用 CMD-ALT-SHIFT-K 清理了缓存,关闭了 Xcode,从模拟器中删除了应用程序,重新打开,重建,它确实编译了..但模拟器中什么也没有!我们正在进步!我仍然没有更改任何代码。一切都是苹果模板呢!

在此处输入图像描述

标签: iosswiftcore-dataswiftui

解决方案


正常的 Xcode 清除对我有用:

  1. 清理构建文件夹 ( SHIFT+ COMMAND+ K)

  2. 完全退出 Xcode

  3. 删除项目中的内容,DerivedData/{Project Name}_some_hash

    默认位置是 ~/Library/Developer/Xcode/DerivedData,但如果找不到,请检查Xcode → Preferences → Locations 下的Derived Data属性

  4. 再试一次(运行 Xcode 并构建)


推荐阅读