NavigationSplitView в SwiftUI 2022

На недавней конференции WWDC 2022 Apple представила новинки фреймворка SwiftUI, уделив значительное внимание навигации.

Код на GitHub

Работа с навигацией действительно стала лучше. Я попробовал новый компонент – NavigationSplitView – и обнаружил, что он достаточно капризен на трехколоночной вёрстке и при адаптации к разной ширине имеет некоторые проблемы.

Официальный пример из сессии с рецептами навигации работает некорректно при сжатии до .compact размера — перестает работать навигация из левой панели (сайдбара).

Я подобрал более-менее нормальный подход к работе с трехколоночным Split View, при котором не требуется добавлять костыли и проверки на ширину.

Читать далее «NavigationSplitView в SwiftUI 2022»