Выбор ответа Junior SwiftUI спрашивают часто обновлено

Что такое View в SwiftUI

Вопрос

Что на самом деле представляет собой struct ProfileView: View?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Лёгкое описание интерфейса: SwiftUI пересчитывает body и сам обновляет экран. View в SwiftUI это значение-описание.

Варианты ответа

  1. Лёгкое описание интерфейса: SwiftUI пересчитывает body и сам обновляет экранправильный ответ
  2. Долгоживущий объект на экране, как UIView, который хранит своё состояние в полях
  3. Класс-контроллер, управляющий жизненным циклом экрана, как UIViewController
  4. Шаблон, который компилятор превращает в storyboard при сборке приложения

Разбор

View в SwiftUI это значение-описание. Оно создаётся и выбрасывается много раз, а долгоживущее состояние хранит фреймворк (через @State и другие обёртки), привязывая его к идентичности view в дереве. Поэтому body должен быть быстрым и без побочных эффектов. Ни контроллером, ни storyboard view не является.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.