<!--
{
  "availability" : [
    "iOS: 13.4.0 -",
    "iPadOS: 13.4.0 -",
    "macCatalyst: 13.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CarPlay",
  "identifier" : "/documentation/CarPlay/CPTemplateApplicationDashboardScene",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "CarPlay"
    ],
    "preciseIdentifier" : "c:objc(cs)CPTemplateApplicationDashboardScene"
  },
  "title" : "CPTemplateApplicationDashboardScene"
}
-->

# CPTemplateApplicationDashboardScene

A CarPlay scene that controls your app’s dashboard navigation window.

```
class CPTemplateApplicationDashboardScene
```

## Overview

A dashboard scene manages the display of your navigation app’s dashboard window on the CarPlay Dashboard, and notifies its delegate—an object that conforms to [`CPTemplateApplicationDashboardSceneDelegate`](/documentation/CarPlay/CPTemplateApplicationDashboardSceneDelegate)—about scene life-cycle events. Use the dashboard controller the scene provides to supply shortcut buttons to display when there’s no active navigation session, further customizing you app’s presence on the CarPlay Dashboard.

You don’t create an instance of the dashboard scene directly. Instead, you specify the name of the class as part of the CarPlay Dashboard scene configuration that you add to your `Info.plist` file—see the example below—or that you return from your app delegate’s <doc://com.apple.documentation/documentation/UIKit/UIApplicationDelegate/application(_:configurationForConnecting:options:)> method.

```plist
<key>CPTemplateApplicationDashboardSceneSessionRoleApplication</key>
<array> 
    <dict>
        <!-- Specify the name of the CarPlay Dashboard scene class. -->
        <key>UISceneClassName</key>
        <string>CPTemplateApplicationDashboardScene</string>
        <key>UISceneConfigurationName</key>
        <string>MyCarPlayDashboardSceneConfiguration</string> 
        <key>UISceneDelegateClassName</key>
        <string>MyCarPlayDashboardSceneDelegate</string> 
    </dict>
</array>
```

## Topics

### Responding to the Dashboard Scene Life Cycle

[`delegate`](/documentation/CarPlay/CPTemplateApplicationDashboardScene/delegate)

The object that receives the dashboard scene’s life-cycle events.

[`CPTemplateApplicationDashboardSceneDelegate`](/documentation/CarPlay/CPTemplateApplicationDashboardSceneDelegate)

The methods for responding to the life-cycle events of your navigation app’s dashboard scene.

### Accessing the Dashboard Controller

[`dashboardController`](/documentation/CarPlay/CPTemplateApplicationDashboardScene/dashboardController)

The controller that manages the dashboard scene’s shortcut buttons.

[`CPDashboardController`](/documentation/CarPlay/CPDashboardController)

A controller that provides shortcut buttons for the CarPlay Dashboard.

### Accessing the Dashboard Window

[`dashboardWindow`](/documentation/CarPlay/CPTemplateApplicationDashboardScene/dashboardWindow)

The window that belongs to the dashboard scene.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)