SwiftUI Multiplatform 为 macOS 生成“Cannot find type 'MyClass' in scope”
Posted
技术标签:
【中文标题】SwiftUI Multiplatform 为 macOS 生成“Cannot find type \'MyClass\' in scope”【英文标题】:SwiftUI Multiplatform produces "Cannot find type 'MyClass' in scope" for macOSSwiftUI Multiplatform 为 macOS 生成“Cannot find type 'MyClass' in scope” 【发布时间】:2021-01-10 21:55:58 【问题描述】:在我的 ios 和 macOS 的新 SwiftUI 多平台项目中,我收到错误“无法在范围内找到类型 'MyClass'”,但仅当我尝试编译它的 macOS 版本而不是在 iOS 部分编译时项目,一切正常,应用程序运行。
我只在项目中添加了少量代码,它们都在共享文件夹中,我没有为一个平台做任何特定的事情。如何让我的应用程序在 macOS 版本中检测我的班级?我想那里没有定义,但我不明白为什么。
【问题讨论】:
【参考方案1】:范围中包含的内容取决于每个文件的目标成员资格以及构建方案。对于未包含在 macOS 中的文件,请打开文件检查器(Xcode 的右上角窗格)并确保选中 macOS 目标成员资格。当您在 Xcode 中创建新文件时,目标成员身份是您指定的内容之一,并且可以随时在此处更改。
【讨论】:
以上是关于SwiftUI Multiplatform 为 macOS 生成“Cannot find type 'MyClass' in scope”的主要内容,如果未能解决你的问题,请参考以下文章
为啥相同的 SwiftUI 代码可以在 iOS 上运行而在 macOS 上失败?
kotlin.native.concurrent.InvalidMutabilityException:在 Kotlin Multiplatform (iOS) 中使用 ktor 时冻结 <ob
Kotlin Multiplatform 项目包含 cocoapod 依赖项
为啥 kotlin multiplatform 不执行和导出 iOS 框架?