【发布时间】:2019-06-08 10:05:02
【问题描述】:
我正在尝试在 Xcode 11 和 macOS Catalina 中使用 swiftUI。 但 创建一个新项目后,有一个样板代码,其中包含一个文本为 hello World。我想在代码旁边的画布中实时预览这个简单的欢迎消息。
当我点击恢复按钮时: 它说:
无法在此文件中预览 - 无法启动 [应用名称]
我尝试点击生成报告的诊断按钮,然后将报告发送给 APPLE:
[FailedToLaunchError(url: file:///Users/naive/Library/Developer/Xcode/DerivedData/first_swiftUI-dymizjogcbtouhclgjhhefagmcqo/Build/Intermediates.noindex/Previews/first_swiftUI/Products/Debug-iphoneos/first_swiftUI.app, 底层:错误域=NSOSStatusErrorDomain 代码=-10661“(空)” 用户信息={_LSLine=3554, _LSFunction=_LSOpenStuffCallLocal}, failureCategory: UVFoundation.FailureCategory.infrastructureFailure)]
这是代码,它是使用 Xcode 11 创建的新项目附带的默认代码,并且选中了 SwiftUI 选项:
import SwiftUI
struct ContentView : View {
var body: some View {
Text("Hello World")
}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
我希望画布能够显示并显示我的代码的实时预览。 画布没有出现!!
生成了两条警告消息:
:0: 警告:进口声明 'UITableViewDiffableDataSourceCellProvider' 无法映射到 'UITableViewDiffableDataSourceReference.CellProvider'
:0: 警告:进口声明 无法映射“UICollectionViewDiffableDataSourceCellProvider” 到'UICollectionViewDiffableDataSourceReference.CellProvider'
除此之外, 我的 iPad 11" 与 iPadOS beta 运行应用程序, 模拟器也能正常工作
【问题讨论】:
-
我通过将命令行工具分配给 xcode 11 来修复它,它被设置为以前版本的 xcode 10。首选项 > 位置 > 命令行工具 [下拉] > 选择 xcode 11
-
两个建议? (我没有遇到此问题,但发现您的问题和答案对可能遇到相同问题的其他人可能很有价值。)#1。使用良好的降价重新格式化您的问题。错误/警告是简单的文本,难以阅读。 #2。将您的解决方案发布为答案而不是评论。 (这样做完全没问题!)我肯定会赞成。
-
谢谢@dfd 我用我的问题填写了stackoverflow显示的文本框,因为它们在VStack中按顺序出现
-
我编辑了您的问题,在 4 个段落周围放置了“降价引号。最后一条评论 - 关于您收到的两个警告,请非常知道您使用的是“ beta 1" 版本的全新内容,如链接中所述,“例如,如果您在 SwiftUI 代码中出错,您通常会收到几乎无法理解的错误消息。” 希望这会有所改善未来的测试版。wwdcbysundell.com/2019/interviews/paul-hudson
-
thankYou dfd [markdown quotes] 我会记住的。
标签: swift swiftui xcode11 macos-catalina