前言

assets:财物、产业

Xcode允许开发期间在SwiftUI预览或其他代码中运用开发财物来提供测验数据。被标记为开发的财物只会存在于调试版别中,并在打包发布版别的时候删去。

以前开发的时候可能会将一些测验用的图片添加到项目工程中,便于调试或许SwiftUI预览,可是它会无故增加项目的二进制文件巨细,由于项目工程中所有的财物在发布期间会被打包到一同,可是现在可以经过开发财物来解决这个问题。

Xcode中的开发财物是什么

Xcode中的开发资产—Development Assets

方位:TAGET-General-Development Assets

用于将财物标记为开发的Xcode装备,此装备中的每个文件都会出产环境中被删去,因而

  • 图像财物会被删去,不能用于出产环境
  • 代码引证将不再存在,可能会影响编译(说明可以添加开发代码)

“Preview Content”预览财物目录有什么用?

从Xcode 11或许更高版别中创立新SwiftUI项目时,项目工程会包含一个“Preview Assets”文件夹,其间包含一个名为“Preview Assets”的财物目录。

Xcode中的开发资产—Development Assets

由于 Apple 期望咱们越来越多地运用 SwiftUI 预览,他们期望咱们可以轻松地提供示例数据以在这些预览中运用。您可以运用默认的“预览财物”财物目录来装备示例图像、颜色和通常添加到财物目录中的其他类型的财物。

如何运用Xcode中的开发财物

示例:

Xcode中的开发资产—Development Assets
Xcode中的开发资产—Development Assets

开发财物包含哪些类型

基本上可以将任何数据添加为开发财物

开发财物的其他一些用例:

  • 用于模仿网络请求或网络模型初始化的 JSON 文件
  • 在 SwiftUI 预览中运用的图像
  • 在调试构建期间运用的核心数据示例数据库以进行测验
  • .swift代表模仿或样本数据的文件

将SwiftUI标记为开发财物

开发过程中,咱们可以创立一个模型的测验实例,并将它放在Previews Conten中,之后在预览办法中直接运用即可

Xcode中的开发资产—Development Assets

Xcode中的开发资产—Development Assets

Xcode中的开发资产—Development Assets

运用即可

考虑

所有示例代码都包含在出产应用程序中会不会很糟糕,然后增加应用程序二进制文件的巨细。可是,Xcode 的死代码剥离器确保预览中的代码引证不会包含在终究的应用程序二进制文件中。只需您仅在预览中运用示例代码,它就是在项目内的专用方位定义示例数据的好办法。