У них есть демонстрационное приложение под Mac OS, которое они представили на WWDC 2021. Обычно создаётся Storage, унаследованный от ObservableObject, в корне приложения и пробрасывается через модификатор .environmentObject ко всем дочерним View, сам Storage помечается StateObject. Если используется CoreData , то используешь соответствующий propertyWrapper и прокидываешь в свой NavigationLink как ObservedObject.
Под мак SwiftUI такое себе. У меня для приложение с тремя колонками работало не очень быстро. Так как NavigationLink создаётся каждый раз новый, точнее Destination (который может быть массивным и содержать ещё запрос к Core Data). Но есть вариант обойтись без него, возможно ты это и имела в виду, тогда надо отслеживать selection List и обновить контент во второй колонке. Так работает быстрее.
Берёшь NavigationView, внутри два View, один - sidebar, другой - content view.