Как использовать макрос @Observable в расширении

Я склонен добавлять свои модели представлений в расширения своих представлений для целей пространства имен, например:

      struct MyView: View {
  ...
}

extension MyView {
  final class MyViewModel: ObservableObject {
    ...
  }
} 

Однако реструктуризацияMyViewModelиспользовать новый@Observableмакрос приводит к сбою всех сборок - даже с конкретным сообщением об ошибке, простоCommand SwiftCompile failed with a nonzero exit code:

      extension MyView {
  @Observable final class MyViewModel {
    ...
  }
} 

Мне, конечно, хотелось бы избежать необходимости помещать свои модели представлений в расширения, но мне также хотелось бы иметь возможность использовать этот новый макрос. Кто-нибудь знает, почему это вызывает ошибку или как ее исправить?

0 ответов

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