Понимание Scene / WindowGroup в SwiftUI 2? - PullRequest
4 голосов
/ 11 июля 2020

В SwiftUI 2 есть несколько объектов, например Scene и WindowGroup в качестве какой-то сцены.

После прочтения документации и просмотра видео WWDC2020, связанного со сценами, я вижу иерархия следующим образом:

Одно приложение => Одна или несколько сцен => Иерархия просмотров (или несколько)

Каждая сцена содержит root вид иерархии представлений и имеет жизненный цикл, управляемый системой. Каждая сцена может отображаться по-разному, в зависимости от платформы.

  1. В случае нескольких дочерних элементов сцены WindowGroup - как она выбирает способ их отображения? (вертикально / горизонтально)? А как управлять вручную?

Как я могу управлять отображаемой сценой? В качестве примера приложение имеет 2 сцены - каждая WindowGroup с 2 представлениями в ней. Как переключиться с одной сцены на другую в том же окне macOS?

Как открыть вторую сцену в новом окне с помощью SwiftUI?

Зачем нам вообще нужна WindowGroup? Разве это не просто набор представлений?

Как вообще с ними работать?

Или где я могу почитать подробнее чем написано в документации или WWD C 1 мин видео (от 2.00 до 3.05) так как информации для понимания топи недостаточно c.

...