【问题标题】:Cannot find TestView in scope在范围内找不到 TestView
【发布时间】:2020-11-23 04:30:24
【问题描述】:

我在 iOS14 中看到以下错误,我不确定这是错误还是用户错误 :-) 感谢它仍处于测试阶段,因此我也会将其发布在开发者论坛中。

我在 SwiftUI 中创建 macOS 应用程序时看到以下错误 - 当我创建与 iOS 应用程序相同的应用程序时,该错误不会出现。

在导入 SwiftUI 模块时,我是否需要为 macOS 应用程序做一些特别的事情?

【问题讨论】:

  • 检查已定义TestView 的文件目标成员
  • 尝试将 TestView 移动到使用该 TabView 的同一个 .swift 文件中。
  • 当我移动文件时,这个错误发生在我身上。关闭您的 Xcode 项目并重新打开它以使错误消失。
  • 感谢 Asperi 和 staticVoidMan 的反馈——你们的 cmets 都很有用,我学到了一些东西。
  • 我在移动文件位置后遇到这个问题。

标签: macos swiftui ios14


【解决方案1】:

今天遇到了这个问题,因为我重命名了包含该类的文件。解决方案是删除该文件并重新创建它。

【讨论】:

    【解决方案2】:

    不要忘记将其添加到您的目标会员

    【讨论】:

      【解决方案3】:
      • 清理项目
      • 关闭并重新启动 Xcode

      这样就可以解决问题了。

      【讨论】:

      • 它没有 - 我需要将它添加到目标成员中,这在 cmets 中有说明
      • 是的,需要完成。但就我而言,即使将其添加到目标成员中,我也会遇到同样的错误
      【解决方案4】:

      就我而言,原因是我在类中继承的协议需要公开。

      【讨论】:

        【解决方案5】:

        当您从项目导航器重命名 swift View 或重构结构中的名称时,请检查结构和预览名称是否已相应更新。

        【讨论】:

          【解决方案6】:

          您需要确保在向项目中添加新文件时选择了“创建文件夹引用”。

          【讨论】:

            猜你喜欢
            • 2021-06-18
            • 2021-01-15
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多