У меня есть приложение SwiftUI, ориентированное на iOS 13 и выше. Я хотел бы условно использовать оболочку свойств @StateObject
, если я работаю на iOS 14, так как это исправит так много ошибок, которые мне пришлось исправить на iOS 13.
Есть ли какие-либо способ условно сделать это через вызовы #ifdef
или #if available(iOS 14, *)
или аналогичные? Я счастлив иметь полностью отдельную реализацию данного представления для iOS 14.
Я пробовал это, но он, конечно, не компилируется.
struct MyView: View {
if #available(iOS 14, *) {
@StateObject var viewModel: ViewModel()
} else {
@ObservedObject var viewModel: ViewModel
}