在 SwiftUI 中,利用 Xcode 的预览功能(Preview)可以极大地提高开发效率。从 Xcode 15 开始,Apple 引入了新的 宏,使得语法更加简洁。 以下是如何在预览中模拟暗黑模式、不同设备尺寸以及注入 CoreData 数据的详细指南。 --- 1. 模拟暗黑模式与亮色模式 (Dark Mode / Light Mode) 你可以通过 修饰符来强制视图在预览中显示为特定模式。 Xcode 15+ ( 宏): 旧版写法 (): --- 2. 模拟不同的设备尺寸与方向 你可以指定特定的设备型号,或者改变屏幕的方向(横屏/竖屏)。 指定设备型号 使用 修饰符。 指定屏幕方向 使用 修饰符。 动态字体大小 (Dynamic Type) 测试布局在不同字体大小时的表现非常重要: --- 3. CoreData 数据注入 (最关键部分) 在预览中使用 CoreData 时,绝对不能使用生产环境的数据库(因为它会持久化到磁盘,导致预览崩溃或数据混乱)。你需要创建一个内存中 (In-Memory) 的 CoreData 栈,并预先填充假数据。 第一步:配置 Persiste...