问题标签 [xcode-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 回答
1600 浏览

swift - 调用中缺少参数“消息”的参数

我带着另一个问题回来了。我正在关注本指南:https ://medium.com/@fs.dolphin/passing-data-between-views-in-swiftui-793817bba7b1

一切正常,但 SecondView_Previews 抛出错误Missing argument for parameter 'message' in call。这是我的 ContentView 和 SecondView

它尝试将其更改为 SecondView(message: String) 并将错误更改为“无法将'String.Type'类型的值转换为预期的参数类型'String'”

有人可以解释我做错了什么,或者如何正确设置预览。没有预览时一切正常。提前致谢!

0 投票
1 回答
78 浏览

swift - 应用程序和模拟器上的错误未启动,Xcode 12.2

我有个问题。我的页面给了我一个错误。它说:

以及在 RestaurantRow.swift 文件第 21 行中修复模拟器的价值是什么?谢谢,哈里

Github 存储库

0 投票
0 回答
369 浏览

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

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

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

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

0 投票
0 回答
148 浏览

swift - SwiftUI 预览画布模块

我的项目有 3 种不同的配置(本地、开发、发布),我无法让 SwiftUI 预览工作。

据我了解,问题出在预览画布试图解析主版本名称“MyProject”的模块名称上,但在调试中它应该是 MyProject_Local (至少该值设置在 下Build Settings => Packaging => Product Module Name)。

我可能可以通过将调试产品模块名称设置为“MyProject”来破解这个问题,但我想知道是否可以强制预览画布以某种方式使用正确的配置?

0 投票
1 回答
1059 浏览

ios - SwiftUI 画布预览为一个视图显示多个视图

我的 SwiftUI 预览将一个视图显示为 3 个不同的预览屏幕,它应该是一个具有组合视图的屏幕...

我究竟做错了什么?

谢谢!

请参阅附加的 3 个单独预览视图的图像。在此处输入图像描述

0 投票
0 回答
57 浏览

swiftui - SwiftUI & UIViewRepresentable 不一致的行为:为什么相同的代码在不同的项目中不起作用?

我有一个结合了多个游戏的 SwiftUI 项目。其中一个游戏使用三个文件:一个 View、一个 ViewModel 和一个 UIViewRepresentable 中的 UIPickerView。通过该项目的几个版本,一切正常。并且该游戏作为独立游戏运行良好。但是当我最近将代码移动到项目的不同版本时,即使我完全没有对相关代码(视图、pickerview 等)进行任何更改并且即使新项目基本上只是一个简化版本,pickerview 也不再工作原来的。此外,非常奇怪的是(至少对我而言),我期望的功能是在 Canvas Preview 中实现的,而不是在 Simulator 或 Real Device 中实现的
UIViewRepresentable 中的相关代码行如下

在工作项目中,pickerView(_ : didSelectRow) 成功地将 self.parent.cols 发送到对其进行评估的 viewModel。在非工作代码中,(正如我所说的)100% 相同,self.parent.cols 被传递给 viewModel 本身,但它没有被传递给评估它们的 func:

我是否需要在项目的其他地方添加或修改某些内容才能使 UIViewReprensentable 工作?当我清理项目时,我是否遗漏了一些重要的东西?起初我以为我需要在 info.plist 中添加一些东西,但是这两个在工作和非工作项目版本中是相同的。重建项目中的其他所有内容(所有其他游戏)都运行良好。正如我所说,有问题的代码在 xCode 画布预览中有效!

我四处寻找方向,但没有发现任何迹象表明我做错了什么,所以我求助于 StackOverflow 的好人,他们以前曾多次来救我,我希望能再次这样做!

0 投票
2 回答
822 浏览

swift - Xcode SwiftUI Preview 崩溃,模拟器和设备工作正常

在我的 SwiftUI 应用程序开发过程中的某个时刻,画布预览停止加载。该应用程序使用 CoreData,并且崩溃日志表明持久性功能存在问题。该应用程序继续在设备上按预期工作并使用模拟器。

预览中的崩溃日志的顶部:

这是我的 Persistence.swift 文件:

我重新启动了 Xcode 并清除了派生数据。接下来我应该尝试什么?或者这是使用 SwiftUI 进行复杂应用构建的预览器的限制?

0 投票
0 回答
46 浏览

xcode - SwiftUI CoreData 预览 FetchedResults 崩溃

我在画布中预览我的 SwiftUI CoreData 时遇到问题。该应用程序在模拟器和设备上按预期工作,但预览使任何使用 FetchedResult 或 ObservedObject 的预览视图崩溃(我可能使用错误?)。

我的持久性是这样设置的,使用带有提供的预览数据的预览控制器:

我在这里在父视图中预览它时遇到问题:

而在单个子视图中,GoalViewListItemView:

我已经将子视图从@ObservedObjectwith 类型换成GoalViewsFetchedResults<GoalViews>.Element.

当我在不同级别交换和更改 FetchedResults、ObservedObjects 和 State 时,该应用程序继续按预期运行。

从父级(获取数据)到子级(需要访问更新/删除数据)的正确数据流是什么?如果使用预览持久性控制器,这些在预览中是如何概述的?