SwiftUI 多平台为 macOS 生成“在范围内找不到类型‘MyClass’”

问题描述

在我用于 iOS 和 macOS 的新 SwiftUI 多平台项目中,我收到错误“在范围内找不到类型‘MyClass’”,但仅当我尝试编译它的 macOS 版本时,而不是在 iOS 部分编译时项目,一切正常,应用程序运行。

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

解决方法

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

file inspector

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...