2022/08/29 Xcode 14 iOS 16 macOS 13 鉴于 Scene 比较特殊,难以在 Eul 中内置示例,笔者为其单独创建了一个样例工程,源码:Eul/SampleScene。 在《生命周期的演变》 中已经介绍过一些关于场景的概念了,下面逐一介绍 SwiftUI 内置的场景及其用法。WindowGroup这是最重要、最常用的场景,新建一个 SwiftUI 工程时,在 app 入口处就会看到如下代码:@main struct MyAppApp: App { var body: some Scene { WindowGroup { ContentView() } } } WindowGroup 在不同的平台表现不一:在 iOS、watchOS 仅支持单窗口,iPadOS、macOS 支持多窗口。 比如在 Mac 下创建新窗口(系统默认快捷键为 ⌘ + N):scene_1.png在 iPad 中的多窗口界面:scene_2.png在 app 入口处可以添加多个 scene,但只有第一个会被初始化并展示在界面上。比如示例中多个平台共用的 scene,在 app 启...