前言
assets:资产、财产
Xcode允许开发期间在SwiftUI预览或其他代码中使用开发资产来提供测试数据。被标记为开发的资产只会存在于调试版本中,并在打包发布版本的时候删除。
以前开发的时候可能会将一些测试用的图片添加到项目工程中,便于调试或者SwiftUI预览,但是它会无故增加项目的二进制文件大小,因为项目工程中所有的资产在发布期间会被打包到一起,但是现在可以通过开发资产来解决这个问题。
Xcode中的开发资产是什么
位置:TAGET-General-Development Assets
用于将资产标记为开发的Xcode配置,此配置中的每个文件都会生产环境中被删除,因此
- 图像资产会被删除,不能用于生产环境
- 代码引用将不再存在,可能会影响编译(说明可以添加开发代码)
"Preview Content"预览资产目录有什么用?
从Xcode 11或者更高版本中创建新SwiftUI项目时,项目工程会包含一个“Preview Assets”文件夹,其中包含一个名为“Preview Assets”的资产目录。
由于 Apple 希望我们越来越多地使用 SwiftUI 预览,他们希望我们能够轻松地提供示例数据以在这些预览中使用。您可以使用默认的“预览资产”资产目录来配置示例图像、颜色和通常添加到资产目录中的其他类型的资产。
如何使用Xcode中的开发资产
示例:
开发资产包含哪些类型
基本上可以将任何数据添加为开发资产
开发资产的其他一些用例:
- 用于模拟网络请求或网络模型初始化的 JSON 文件
- 在 SwiftUI 预览中使用的图像
- 在调试构建期间使用的核心数据示例数据库以进行测试
- .swift代表模拟或样本数据的文件
将SwiftUI标记为开发资产
开发过程中,我们可以创建一个模型的测试实例,并将它放在Previews Conten中,之后在预览方法中直接使用即可
使用即可
思考
所有示例代码都包含在生产应用程序中会不会很糟糕,从而增加应用程序二进制文件的大小。但是,Xcode 的死代码剥离器确保预览中的代码引用不会包含在最终的应用程序二进制文件中。只要您仅在预览中使用示例代码,它就是在项目内的专用位置定义示例数据的好方法。