问题描述
我第一次将 SwiftUI 合并到我的项目中!
很遗憾,我无法预览我添加到项目中的第一个 SwiftUI 文件。构建仅在预览时失败。失败在我的测试中。
构建错误的步骤:
- 单击预览区域中的“继续”按钮以创建新创建的 SwiftUI 视图。
- 构建失败...我点击了“诊断”按钮:
诊断屏幕输出:
缺少必需的模块“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 的修复解决了您的问题,请验证并在此处发布。