我看到其他人在Xcode 11和12中使用SwiftUI预览时出现问题,但在其他地方没有看到这个问题。
在Xcode 12中载入的在Xcode 11中运行的旧项目无法启动预览,无论预览内容多么简单。
实际预览代码:
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
Text("I heart Xcode")
.previewDevice("iPhone 11")
}
}
单击“继续”或“重试”后:
无法找到内置图形中的输入节点错误〈Xcode图形源,预览示例〉:在任何目标中都找不到“内容视图预览”的预览1
要使用预览,“内容视图预览”的预览1必须属于当前方案中的至少一个目标
元素:预览示例(目标描述:UVPreviewPipeline.AnyPreviewDestinationDescription(存储方式:UVPreviewPipeline。($1382211e0处的未知上下文)。任何预览目标描述框实现<UVIntegration.SimulatorPreviewDestinationDescription>),预览标识:UVPreviewPipeline.预览标识(标识符:内容视图预览[0],说明:内容类型:元素上下文类型:应用设备:iPhone 11指数:0布局:设备支持Live:false支持OnDevice:真),变体:nil,变量标识符:内容视图预览[0],标识符:任何可散列(内容视图预览[0]))
我只有一个目标,和以前一样,没有特殊的配置。我试过重新加载Xcode以及将所有源文件复制到一个新目录(在某个地方看到过)。
还有谁能解析这个错误信息或提出如何修复SwiftUI预览的建议?
- 谢谢-谢谢
8条答案
按热度按时间7qhs6swi1#
我的方案和解决方案与上述不同。
我今天遇到了这个错误,当我把我所有的视图移到一个“视图”组文件夹中时。然后我最新的视图不会生成预览,xcode显示报告的错误。
预览提供程序“您的视图”必须至少属于当前方案中的一个目标才能使用预览
此错误指向了我当前未使用的现有视图,但它是一个打开的选项卡。
我关闭了在文件重组之前打开的视图的所有标签。然后我重新打开了我正在处理的视图,xcode开始重新显示预览。
imzjd6km2#
相同错误
"Content View Previews" not found in any targets
在我将
ContentView.swift
文件移动到App
文件夹后发生错误我的解决方案
只需重新启动您的
Xcode
,一切都会好起来!enxuqcxy3#
一次偶然的机会,我意识到为什么预览在我的从头开始的项目中被破坏了。原因是我最初在安装过程中添加的“版本控制”构建阶段:
xcrun agvtool next-version -all
将其 Package 到Previews检查中后,一切又恢复正常:
yqhsw0fo4#
预览提供程序“您的视图”必须属于当前方案中的至少一个目标才能使用预览
我有这个显示。这出现了当我移动我的项目到另一个系统通过压缩和传输。
它在-**i移除固定的预览后开始工作。**x1c 0d1x
7qhs6swi5#
我的情况下,我移动到另一个组文件夹,但我解决了点击:文件右键单击〉删除〉移除引用
然后我又把这个项目加了回去:文件/文件夹右键单击〉将文件添加到“项目名称”...
bvjveswy6#
我在将一些视图移到组文件夹后遇到了这个问题,重新启动Xcode后问题得到了解决。
bnl4lu3b7#
删除引用并将文件添加回Xcode对我很有效。
quhf5bfb8#
在我的例子中,我有一个单独的包,我在其中添加了用SwiftUI构建的可重用组件,这些组件以后可以在项目中使用。我在预览中遇到了这个错误,直到我注意到我在XCode中当前选择的目标不是我正在处理的当前包的目标。
将其选择为当前选项解决了该问题。