var body: some View {
Form {
.....
}
}
Это то, что у вас есть сейчас. И это именно то, что ожидается!
Form {
.....
}
- это ничто иное, просто конструктор SwiftUI.Form
Оператор return может быть опущен, потому что это только одно выражение .
var body: some View {
let somtething = ....
Form {
....
}
}
неверно. Почему? Сообщение об ошибке объясняет это очень четко. " Функция объявляет непрозрачный тип возврата, но в ее теле нет операторов возврата, из которых можно вывести базовый тип "
Эта часть сообщения об ошибке " Функция объявляет"немного неясно, пока вы не примете во внимание, в чем разница между функцией и замыканием в Swift.
var body: some View {
....
}
можно переписать как забавный c оператор
func body()-> some View {
...
}
Возможно, когда-нибудь сообщения об ошибках от компилятора станут более понятными ...
Если вам действительно нравится, вы можете сделать
var body: some View {
let somtething = ....
return Form {
....
}
}
Я бы лучше этого избегал. Для лучшей читабельности и простоты обслуживания кода поместите все логи c в вашу модель. Используйте SwiftUI так, как он был спроектирован, и используйте его декларативный синтаксис.