问题描述
在我用于 iOS 和 macOS 的新 SwiftUI 多平台项目中,我收到错误“在范围内找不到类型‘MyClass’”,但仅当我尝试编译它的 macOS 版本时,而不是在 iOS 部分编译时项目,一切正常,应用程序运行。
我只向项目添加了很少的代码,并且都在共享文件夹中,我没有为一个平台做任何特定的事情。如何让我的应用程序在 macOS 版本中检测我的课程?我想它没有在那里定义,但我不明白为什么。
解决方法
范围中包含的内容取决于每个文件的目标成员资格以及构建方案。对于未包含在 macOS 中的文件,打开文件检查器(Xcode 的右上角窗格)并确保选中 macOS 目标成员资格。当您在 Xcode 中创建新文件时,目标成员资格是您指定的内容之一,并且始终可以在此处更改。