问题标签 [swiftui-previews]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
812 浏览

swiftui - 没有运行实时预览的 SwiftUI 预览表?

更新 Xcode 13 下面的代码示例在 Xcode 13 中按预期工作。

Apple Frameworks Engineer 2020 年 10 月更新:

不幸的是,目前没有解决方法可以让您在实时预览之外进行预览。


是否可以在不运行实时预览的情况下创建呈现工作表的 SwiftUI 预览?例如:

以上结果在以下预览中:

在此处输入图像描述

为了在预览中显示工作表内容,您必须运行实时预览:

在此处输入图像描述

0 投票
1 回答
123 浏览

ios - SwiftLint 可以通过后缀忽略类(不是文件)吗?即 SwiftUI _Preview 类?

我的大多数 SwiftUI 类ClassName_Previews在文件底部都有一个自动生成的(从模板)类。

我希望 SwiftLint 忽略_Previews以 ALL 规则结尾的任何内容。或任何延伸的东西PreviewProvider

我知道如何排除文件和目录,但不知道类。

这甚至可能吗?任何帮助,将不胜感激!

编辑:因为我有这么多的预览类,我不想手动添加// swiftlint:disable all它,它是启用对应的。我意识到今后我可以将这些行添加到我的模板中!

0 投票
1 回答
99 浏览

swiftui - 无法启动设备,因为它不能位于磁盘上。, NSLocalizedFailureReason=设备的数据不再存在

GenericHumanReadableError:发生意外错误

Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory" UserInfo={NSLocalizedDescription=无法启动设备,因为它无法在磁盘上找到。, NSLocalizedFailureReason=设备的数据不再存在于 /Users/lmenezes/Library/Developer /Xcode/UserData/Previews/Simulator Devices/95005A74-6203-46DE-8F70-779B3E96178E/data., NSLocalizedRecoverySuggestion=使用 Xcode 中的设备管理器或 simctl 命令行工具正确删除设备或擦除内容和设置。}

我不知道如何解决这个问题。这发生在我删除了一些数据以清理我的 Mac 上的空间之后。我该如何解决?

在此处输入图像描述

0 投票
1 回答
252 浏览

ios - 如何预览 iOS 和 WatchOS 之间共享的 SwiftUI 视图?

我有一个示例 SwiftUI 视图,我在带有 Apple Watch 扩展的 iOS 中使用,当我尝试在 WatchOS“设备”中预览它时出现此错误:

运行目标 iPhone 12 mini 不适用于运行方案“TestApp WatchKit App”我已经尝试了所有方法。像这里建议的那样重新启动 Xcode是第一件事。

0 投票
2 回答
590 浏览

swiftui - 仅在预览中的主要属性的 SwiftUI 问题

我正在使用以下App方法运行 SwiftUI 应用程序(Xcode 12.3):

这在模拟器和我的设备上都按预期工作。但它在预览中不起作用:在那里,我得到'main' attribute cannot be used in a module that contains top-level code.

一定是我的应用程序导致了它,因为如果我在 Xcode 中从头开始设置一个项目,这种方法是有效的。但我不太清楚如何弄清楚究竟是什么导致了这种情况。更完整的跟踪如下:

0 投票
1 回答
288 浏览

swift - SwiftUI Preview 开启麦克风

有谁知道如何阻止 swiftUI 预览打开麦克风?我工作时戴着蓝牙耳机,每次预览启动时都会启用麦克风。这会降低我的音频质量,因为耳机会在播放和输入之间分配带宽。

我的解决方法是进入声音设置,只需将我的默认输入切换到我的网络摄像头或 macbook 本身。很奇怪,每次启用时,xcode 中的预览都会打开麦克风。

背景:我有一个 MBP 2019 Xcode 12.4 Catalina

谢谢!

0 投票
0 回答
369 浏览

swift - SwiftUI Preview 找不到使用过的框架的图像

我的项目由一个主要的 iOS 应用程序项目和三个额外的演示、域和数据层框架组成。我自己的框架嵌入在主要目标中。第三方框架由 CocoaPods 管理并动态链接。

现在,如果我尝试预览我的代码,我会收到以下错误:

我希望我包括了所有相关信息。如果我忘记了什么,请随时提出要求。

0 投票
1 回答
335 浏览

swift - SwiftUI -> 线程 1:致命错误:未找到 ModelData 类型的 ObservableObject

我使用 SwiftUI 创建了一个应用程序,当我尝试显示一个按钮时,会出现以下错误消息:

当我尝试@EnvironmentObject显示我的应用程序的一个视图时尝试使用时会发生这种情况。

我的代码是

但是,视图的预览和实时预览工作正常

我知道我必须在某个地方传递我的环境对象,但不知道如何。我将不胜感激任何人的帮助。

0 投票
0 回答
589 浏览

swift - “无法生成表达式诊断;请提交错误报告”预览 xcode 12.4

我收到一个快速编译器错误:“无法为表达式生成诊断;请提交错误报告”进行预览时,在这部分代码中:

在线上

静态变量预览:一些视图 {

我不知道可以做些什么来解决这个问题,这些是视图中的变量:

0 投票
0 回答
142 浏览

ios - SwiftUI 预览不适用于自定义库

我有一个项目,我们通过集成静态库(.a文件)与可穿戴设备集成。自从我集成了这个库后,SwiftUI Previews 就不再工作了。我得到的错误是:

它位于图书馆。

这个库只为设备(lipo -info framework.areturns armv7 arm64)构建,所以我知道 SwiftUI 预览(在我的计算机上运行)无法构建应用程序,但是不能使用 SwiftUI 预览真的很烦人。

这是开发新视图(或更改现有视图)的困难方法。目前我有另一个项目,我在其中开发我的布局(SwiftUI Previews 在其中工作),然后我复制视图代码并将其与应用程序的其余部分集成。

我认为必须有更好的方法来做到这一点,但我不知道如何。有人能帮我吗?