Панель вкладок от приложения iPad к боковой панели приложения macOS Catalyst - PullRequest
3 голосов
/ 17 июня 2020

Я изо всех сил пытаюсь понять, как превратить мое приложение для iPad на основе tabbar в приложение Catalyst с навигацией по боковой панели. Как и на скриншоте, который показывает Apple:

enter image description here

Вы можете видеть на скриншоте выше, что приложение для iPad использует макет tabbar, но macOS В приложении Catalyst использовалась навигационная панель слева.

Как мне это сделать и преобразовать приложение iPad для использования боковой панели в macOS?

1 Ответ

0 голосов
/ 04 августа 2020

Вы можете сделать что-то вроде этого

#if targetEnvironment(macCatalyst)
    // here use the NavigationView + NavigationLinks to make the sidebar on macOS
#else
    // here use the Tab Bar view. 
#endif

Вы можете использовать это для создания целых альтернативных представлений, если вам нужно.

Например:

#if targetEnvironment(macCatalyst)
struct MyView: View {
    var body: some View {
        Text("Im in macOS")
    }
}
#else
struct MyView: View {
    var body: some View {
        Text("Im in iOS")
    }
}
#endif
...