我第一次将 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
}
在“Import MyApp”行上失败。
这是我尝试过的:
- 在网上到处搜索
- 搞乱构建方案
- 使用 JGProgressHUD 和测试做了一个示例项目,预览没有问题
- 验证我的 swift 文件都没有添加到测试目标中 - 它们都不是,只有 xib 文件。
- 将“import JGProgressHUD”添加到测试文件中,然后在 JGProgressHUD 的此导入行上预览构建失败。
我迫不及待地想使用 SwiftUI,但到目前为止,添加到一个新项目中似乎相当善变,而且我不知道还能去哪里看。对于我正在尝试做的事情来说,这是一个随机的问题,我完全不知道去哪里找。
关于检查或寻找什么的任何想法?
感谢 XCode 圣人的任何帮助!