Очень практичный совет из Apple: не спешите писать собственную логику раскладки.
NavigationStack, NavigationSplitView, TabView, списки, скроллы, системные меню, алерты и popover’ы уже умеют адаптироваться к сложному пространству. Они сохраняют видимость контента, обходят занятые зоны и учитывают стандартные сценарии.Кастомный layout стоит добавлять только там, где он действительно создаёт ценность: например, в сложном медиаплеере, редакторе или рабочем пространстве.
Хорошая последовательность такая:
1. Проверьте, решает ли задачу системный контейнер.
2. Если нет — перестройте существующие блоки.
3. И только потом измеряйте особые зоны и пишите ручную логику.
Так продукт получает меньше багов, больше нативности и не требует поддерживать собственный «мини-UIKit» внутри приложения.
