首页 > 解决方案 > 构建错误预览第一个 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
}

在“Import MyApp”行上失败。

这是我尝试过的:

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

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

感谢 XCode 圣人的任何帮助!

标签: iosxcodeswiftuixcode12swiftui-environment

解决方案


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

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


推荐阅读