Разница между сценой и представлением в iOS

Я новичок в iOS. У меня проблемы с пониманием разницы между сценой и представлением. К сожалению, документация Apple не помогает мне. Я читал, что сцена - это то, что вы видите на экране. Но разве это не мнение? Являются ли эти два взаимозаменяемых термина? Если нет, то какие различия, как функциональность, так и передовая практика? Как выглядит ViewController для обоих из них?

Любые объяснения или ссылки очень ценятся.

Ответ 1

Простыми словами:

Вид

A UIView - прямоугольная область, отображаемая на экране.

ViewController

Коллекция представлений, отображаемых на экране в данный момент.

На следующем изображении синяя область и желтая область являются видами, тогда как весь экран является ViewController.

Anatomy of a UIView

Scene

A ViewController, который является частью определенной последовательности.

enter image description here

Однако технические определения немного отличаются:

UIView

UIIView - это оболочка для CALayer. Он содержит массив подзаголовков, который подразумевает, что он представляет собой набор представлений сам по себе. Вы можете представить это как древовидную структуру.

ViewController

A ViewController - это контроллер, который содержит ссылку на корневой вид. Таким образом, вы можете пересечь лист node или любой подъярус с контроллера.

Scene

"Сцена" - еще один термин для ViewController в одном контексте раскадровки.