Xcode 11 beta 中的“Preview Assets”资产目录有啥用?

Posted

技术标签:

【中文标题】Xcode 11 beta 中的“Preview Assets”资产目录有啥用?【英文标题】:What is the use of "Preview Assets" assets catalog in Xcode 11 beta?Xcode 11 beta 中的“Preview Assets”资产目录有什么用? 【发布时间】:2019-06-09 04:23:00 【问题描述】:

Xcode 11 beta 中“Preview Assets”资产目录有什么用?

我刚刚使用 SwiftUI 创建了新项目。 我检查了 Xcode 11 beta 的发行说明,但没有关于此资产目录的信息。

它有什么用?

【问题讨论】:

它可以是存储预览资产的地方吗? 【参考方案1】:

现在,当您布局视图时,您可以在 Canvas(代码编辑器右侧的窗口)中预览它。 显然,您的应用程序的一些图像和其他数据只能在运行时(例如从您的 API)中获取。 所以所有存根都可以放在 Preview Content 文件夹中,特别是在 Preview Assets 中

【讨论】:

您可以将资源放在标准资产文件夹中并在那里访问它们以进行预览,因此此答案无法解释预览资产文件夹存在的原因。它存在的原因是它不会在发布版本中与您的应用捆绑在一起。 实际的构建设置名为“Development Assets” (DEVELOPMENT_ASSET_PATHS),它定义为一个字符串列表,您可以在此处放置您想要用于开发构建的任何路径,但不能在归档/安装构建。【参考方案2】:

有关它的更多信息:

它的想法是避免将其中的文件发布到生产中。通过这种方式,您可以减小构建的大小,因为它们将在归档文件中被删除。

https://www.avanderlee.com/xcode/development-assets-preview-catalog/

就像我之前的评论中提到的@peterSchorn

【讨论】:

以上是关于Xcode 11 beta 中的“Preview Assets”资产目录有啥用?的主要内容,如果未能解决你的问题,请参考以下文章

.send() 和 .sink() 似乎不再适用于 Xcode 11 Beta 5 中的 PassthroughSubject

Xcode 11 Beta - Storyboard ViewControllers 出现黑色

如何打开 .plist 文件作为源代码 xcode 11 beta 5

Xcode 11 Beta 不会因为 WatchKit 而构建?

SwiftUI Xcode 11 beta 7 @Binding for collections 正在打破预览

XCode 6 Beta 6 Beta 7 中的错误 - 可选类型的值未解包