SwiftUI Multiplatform 为 macOS 生产 "Cannot find type 'MyClass' in scope"

SwiftUI Multiplatform produces "Cannot find type 'MyClass' in scope" for macOS

在我针对 iOS 和 macOS 的新 SwiftUI 多平台项目中,我收到错误“无法在范围内找到类型 'MyClass'”,但仅当我尝试编译它的 macOS 版本时才出现错误在项目的 iOS 部分编译时,一切正常,应用程序运行。

我只在项目中添加了很少的代码,而且都在共享文件夹中,我没有为某个平台做任何特定的事情。如何让我的应用程序在 macOS 版本中检测到我的 class?我猜那里没有定义,但我不明白为什么。

范围中包含的内容取决于每个文件的目标成员资格以及构建方案。对于未包含在 macOS 中的文件,打开文件检查器(Xcode 的右上窗格)并确保选中 macOS 目标成员资格。当您在 Xcode 中创建新文件时,目标成员资格是您指定的内容之一,并且始终可以在此处更改。