Contents

init(content:)

Creates a scene that presents an interface for viewing and modifying an app’s preferences.

Declaration

init(@ViewBuilder content: () -> Content)

Parameters

  • content:

    A view that represents the content of the scene.

Discussion

Use Settings(content:) to add a preferences scene when you declare your app using the App protocol.

The example below shows the view content for the settings scene added to the SwiftUI app delegate:

@main
struct MacSwiftUISnippets: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
        #if os(macOS)
        Settings(content: {
            SettingsView()
        }
        #endif
    }
}

When you use an App declaration for multiple platforms, compile the settings scene only in macOS, as shown in the example above.