---
title: SwiftUI
framework: SwiftUI
role: collection
role_heading: Framework
platforms: [iOS 13.0+, iPadOS 13.0+, Mac Catalyst 13.0+, macOS 10.15+, tvOS 13.0+, visionOS 1.0+, watchOS 6.0+]
path: swiftui
---

# SwiftUI

Declare the user interface and behavior for your app on every platform.

## Overview

Overview SwiftUI provides views, controls, and layout structures for declaring your app’s user interface. The framework provides event handlers for delivering taps, gestures, and other types of input to your app, and tools to manage the flow of data from your app’s models down to the views and controls that users see and interact with. Define your app structure using the App protocol, and populate it with scenes that contain the views that make up your app’s user interface. Create your own custom views that conform to the View protocol, and compose them with SwiftUI views for displaying text, images, and custom shapes using stacks, lists, and more. Apply powerful modifiers to built-in views and your own views to customize their rendering and interactivity. Share code between apps on multiple platforms with views and controls that adapt to their context and presentation.

You can integrate SwiftUI views with objects from the UIKit, AppKit, and WatchKit frameworks to take further advantage of platform-specific functionality. You can also customize accessibility support in SwiftUI, and localize your app’s interface for different languages, countries, or cultural regions. tip: If you’re new to SwiftUI, visit the SwiftUI Pathway. It’s a collection of tutorials, articles, and sample projects that help you get started with SwiftUI. Featured samples Landmarks: Building an app with Liquid Glass Wishlist: Planning travel in a SwiftUI app Destination Video Building a document-based app with SwiftUI

## Topics

### Essentials

- [Adopting Liquid Glass](technologyoverviews/adopting-liquid-glass.md)
- Develop in Swift
- [SwiftUI updates](updates/swiftui.md)
- [Landmarks: Building an app with Liquid Glass](swiftui/landmarks-building-an-app-with-liquid-glass.md)

### App structure

- [App organization](swiftui/app-organization.md)
- [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)

### Data and storage

- [Model data](swiftui/model-data.md)
- [Environment values](swiftui/environment-values.md)
- [Preferences](swiftui/preferences.md)
- [Persistent storage](swiftui/persistent-storage.md)

### Views

- [View fundamentals](swiftui/view-fundamentals.md)
- [View configuration](swiftui/view-configuration.md)
- [View styles](swiftui/view-styles.md)
- [Animations](swiftui/animations.md)
- [Text input and output](swiftui/text-input-and-output.md)
- [Images](swiftui/images.md)
- [Controls and indicators](swiftui/controls-and-indicators.md)
- [Menus and commands](swiftui/menus-and-commands.md)
- [Shapes](swiftui/shapes.md)
- [Drawing and graphics](swiftui/drawing-and-graphics.md)

### View layout

- [Layout fundamentals](swiftui/layout-fundamentals.md)
- [Layout adjustments](swiftui/layout-adjustments.md)
- [Custom layout](swiftui/custom-layout.md)
- [Lists](swiftui/lists.md)
- [Tables](swiftui/tables.md)
- [View groupings](swiftui/view-groupings.md)
- [Scroll views](swiftui/scroll-views.md)

### Event handling

- [Gestures](swiftui/gestures.md)
- [Input events](swiftui/input-events.md)
- [Clipboard](swiftui/clipboard.md)
- [Drag and drop](swiftui/drag-and-drop.md)
- [Focus](swiftui/focus.md)
- [System events](swiftui/system-events.md)

### Accessibility

- [Accessibility fundamentals](swiftui/accessibility-fundamentals.md)
- [Accessible appearance](swiftui/accessible-appearance.md)
- [Accessible controls](swiftui/accessible-controls.md)
- [Accessible descriptions](swiftui/accessible-descriptions.md)
- [Accessible navigation](swiftui/accessible-navigation.md)

### Framework integration

- [AppKit integration](swiftui/appkit-integration.md)
- [UIKit integration](swiftui/uikit-integration.md)
- [WatchKit integration](swiftui/watchkit-integration.md)
- [Technology-specific views](swiftui/technology-specific-views.md)

### Tool support

- [Previews in Xcode](swiftui/previews-in-xcode.md)
- [Xcode library customization](swiftui/xcode-library-customization.md)
- [Performance analysis](swiftui/performance-analysis.md)

### Structures

- [ContentMarginGuide](swiftui/contentmarginguide.md)
- [PresentationMode](swiftui/presentationmode.md)
- [ToolbarTitleAlignment](swiftui/toolbartitlealignment.md)
