私は iOS 初心者で、シーンとビューの違いがよくわかりません。残念ながら、Apple のドキュメントは役に立ちません。シーンとは画面に表示されるものだと読みました。しかし、それはビューではないのですか? これら 2 つの用語は互換性がありますか? そうでない場合、機能とベスト プラクティスの両方の違いは何ですか? ViewController は、これら両方にどのように関係するのですか?
説明やリンクがあれば、ぜひお願いします。
ベストアンサー1
簡単な言葉で:
ビュー
AUIView
は画面上に表示される長方形の領域です。
ビューコントローラ
現在画面に表示されているビューのコレクション。
次の画像では、青い領域と黄色の領域が View であり、画面全体が ViewController です。
シーン
特定のシーケンスの一部である ViewController。
ただし、技術的な定義は少し異なります。
UIビュー
UIIView は CALayer のラッパーです。サブビューの配列を保持しており、それ自体がビューのコレクションであることを意味します。これはツリー構造として考えることができます。
ビューコントローラ
ViewController は、ルート ビューへの参照を保持するコントローラです。これにより、コントローラからリーフ ノードまたは任意のサブビューをトラバースできます。
シーン
「シーン」は、ストーリーボードの 1 つのコンテキストにおける ViewController の別名です。