构建错误预览第一个 SwiftUI 视图

问题描述

我第一次将 SwiftUI 合并到我的项目中!

很遗憾,我无法预览我添加到项目中的第一个 SwiftUI 文件。构建仅在预览时失败。失败在我的测试中。

构建错误的步骤:

  1. 单击预览区域中的“继续”按钮以创建新创建的 SwiftUI 视图。
  2. 构建失败...我点击了“诊断”按钮:

诊断屏幕输出

缺少必需的模块“JGProgressHUD”


SchemeBuildError:无法构建方案“MyApp”

缺少必需的模块“JGProgressHUD”

编译 AppTests.swift (x86_64): /Users/myname/Projects/MyApp/MyAppTests/Entities/AppTests.swift:11:8: 错误:缺少必需的模块“JGProgressHUD”导入 MyApp ^

是的,我通过 SPM 导入了 JGProgressHUD 库。

这就是我的测试类的样子 - 它在导入“MyApp”时失败,但仅适用于 SwiftUI 的预览......应用程序或测试没有构建失败......

import Foundation
import XCTest
import MyApp
// import app here because of: https://stackoverflow.com/questions/27172481/swift-singleton-init-called-twice-in-xctest

class AppTests: XCTestCase {
 // .. tests are here
}

“导入我的应用程序”行失败。

这是我尝试过的:

  • 在网上到处搜索
  • 搞乱构建方案
  • 使用 JGProgressHUD 制作了一个示例项目并进行了测试,预览没有问题
  • 验证我的 swift 文件都没有添加到测试目标 - 它们都没有,只有 xib 文件
  • 在测试文件添加了“import JGProgressHUD”,然后预览构建在 JGProgressHUD 的这个导入行上失败。

我迫不及待地想使用 SwiftUI,但到目前为止添加一个新项目中似乎相当善变,我不知道还能在哪里查看。对于我正在尝试做的事情来说,这是一个如此随机的问题,我完全不知道去哪里寻找。

关于检查或寻找什么的任何想法?

感谢 XCode 圣人的任何帮助!

解决方法

Apple 在 XCode 13 Beta 5 中修复了这个问题。

如果 Apple 的修复解决了您的问题,请验证并在此处发布。