---
title: Scenes
framework: uikit
role: collectionGroup
role_heading: API Collection
path: uikit/scenes
---

# Scenes

Manage multiple instances of your app’s UI simultaneously, and direct resources to the appropriate instance of your UI.

## Overview

Overview UIKit manages each instance of your app’s UI using a UIWindowScene object. A scene contains the windows and view controllers for presenting one instance of your UI. Each scene also has a corresponding UIWindowSceneDelegate object, which you use to coordinate interactions between UIKit and your app. Scenes run concurrently with each other, sharing the same memory and app process space. As a result, a single app may have multiple scenes and scene delegate objects active at the same time.

Manage the configuration of new scenes from your UIApplicationDelegate object.

## Topics

### Essentials

- [Preparing your UI to run in the foreground](uikit/preparing-your-ui-to-run-in-the-foreground.md)
- [Preparing your UI to run in the background](uikit/preparing-your-ui-to-run-in-the-background.md)

### Window scenes

- [Supporting multiple windows on iPad](uikit/supporting-multiple-windows-on-ipad.md)
- [UIWindowSceneDelegate](uikit/uiwindowscenedelegate.md)
- [UIWindowScene](uikit/uiwindowscene.md)
- [UIScene](uikit/uiscene.md)
- [UISceneDelegate](uikit/uiscenedelegate.md)

### Configuration

- [Specifying the scenes your app supports](uikit/specifying-the-scenes-your-app-supports.md)
- [UIApplicationSceneManifest](bundleresources/information-property-list/uiapplicationscenemanifest.md)
- [UISceneConfiguration](uikit/uisceneconfiguration.md)
- [UISceneSession](uikit/uiscenesession.md)

### Activation and destruction

- [UISceneActivationConditions](uikit/uisceneactivationconditions.md)
- [UIScene.ActivationRequestOptions](uikit/uiscene/activationrequestoptions.md)
- [UIWindowSceneDestructionRequestOptions](uikit/uiwindowscenedestructionrequestoptions.md)
- [UISceneDestructionRequestOptions](uikit/uiscenedestructionrequestoptions.md)

### URL management

- [UIOpenURLContext](uikit/uiopenurlcontext.md)
- [UIScene.OpenExternalURLOptions](uikit/uiscene/openexternalurloptions.md)

### Errors

- [UISceneError.Code](uikit/uisceneerror/code.md)
- [UISceneError](uikit/uisceneerror.md)
- [UISceneErrorDomain](uikit/uisceneerrordomain.md)

## See Also

### Life cycle

- [Managing your app’s life cycle](uikit/managing-your-app-s-life-cycle.md)
- [Responding to the launch of your app](uikit/responding-to-the-launch-of-your-app.md)
- [UIApplication](uikit/uiapplication.md)
- [UIApplicationDelegate](uikit/uiapplicationdelegate.md)
- [Transitioning to the UIKit scene-based life cycle](uikit/transitioning-to-the-uikit-scene-based-life-cycle.md)
