SwiftUI NavigationView/Stack, если доступно iOS 15/16

Я что-то не очень понимаю в переходе от кNavigationStackдля SwiftUI 4 и iOS 16.

У меня есть 2 приложения, работающие в App Store (для iOS 15 и выше), и, конечно же, я используюNavigationView. В эти выходные я искал решение, чтобы подготовить их к iOS 16, заменив:

      var body: some View {
   NavigationView {
      ScrollView { /* code here */ }
   }
}

Что-то вроде этого:

      var body: some View {
   if #available(iOS 16, *) {
      NavigationStack {
   } else {
      NavigationView {
   }
      ScrollView { /* code here */ }
   }
}

Но, наконец, прежде чем сделать это, я попробовал их с бета-версией iOS 16, и они в полном порядке. Я не понимаю, я думал, что это будет полный беспорядок, но в конце концов нет. У вас есть объяснение? Может быть, устаревшее - это не то, что это должно означать?

1 ответ

устарело , а не устарело . Когда компонент становится устаревшим , его все еще можно использовать до тех пор, пока Apple не решит сделать его устаревшим , что приведет к сбою при использовании. Хотя он функционален, вы не должны его использовать.

Другие вопросы по тегам