---
title: App organization
framework: swiftui
role: collectionGroup
role_heading: API Collection
path: swiftui/app-organization
---

# App organization

Define the entry point and top-level structure of your app.

## Overview

Overview Describe your app’s structure declaratively, much like you declare a view’s appearance. Create a type that conforms to the App protocol and use it to enumerate the Scenes that represent aspects of your app’s user interface.

SwiftUI enables you to write code that works across all of Apple’s platforms. However, it also enables you to tailor your app to the specific capabilities of each platform. For example, if you need to respond to the callbacks that the system traditionally makes on a UIKit, AppKit, or WatchKit app’s delegate, define a delegate object and instantiate it in your app structure using an appropriate delegate adaptor property wrapper, like UIApplicationDelegateAdaptor. For platform-specific design guidance, see Getting started in the Human Interface Guidelines.

## Topics

### Creating an app

- [Destination Video](visionos/destination-video.md)
- [Hello World](visionos/world.md)
- [Backyard Birds: Building an app with SwiftData and widgets](swiftui/backyard-birds-sample.md)
- [Food Truck: Building a SwiftUI multiplatform app](swiftui/food-truck-building-a-swiftui-multiplatform-app.md)
- [Fruta: Building a feature-rich app with SwiftUI](appclip/fruta-building-a-feature-rich-app-with-swiftui.md)
- [Migrating to the SwiftUI life cycle](swiftui/migrating-to-the-swiftui-life-cycle.md)
- [App](swiftui/app.md)

### Targeting iOS and iPadOS

- [UILaunchScreen](bundleresources/information-property-list/uilaunchscreen.md)
- [UILaunchScreens](bundleresources/information-property-list/uilaunchscreens.md)
- [UIApplicationDelegateAdaptor](swiftui/uiapplicationdelegateadaptor.md)

### Targeting macOS

- [NSApplicationDelegateAdaptor](swiftui/nsapplicationdelegateadaptor.md)

### Targeting watchOS

- [WKApplicationDelegateAdaptor](swiftui/wkapplicationdelegateadaptor.md)
- [WKExtensionDelegateAdaptor](swiftui/wkextensiondelegateadaptor.md)

### Targeting tvOS

- [Creating a tvOS media catalog app in SwiftUI](swiftui/creating-a-tvos-media-catalog-app-in-swiftui.md)

### Handling system recenter events

- [WorldRecenterPhase](swiftui/worldrecenterphase.md)

## See Also

### App structure

- [Scenes](swiftui/scenes.md)
- [Windows](swiftui/windows.md)
- [Immersive spaces](swiftui/immersive-spaces.md)
- [Documents](swiftui/documents.md)
- [Navigation](swiftui/navigation.md)
- [Modal presentations](swiftui/modal-presentations.md)
- [Toolbars](swiftui/toolbars.md)
- [Search](swiftui/search.md)
- [App extensions](swiftui/app-extensions.md)
