---
title: "init(id:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/documentcreationsource/init(id:)"
---

# init(id:)

Creates a document creation source with the given identifier.

## Declaration

```swift
init(id: String)
```

## Parameters

- `id`: A string that uniquely identifies the creation flow within your app.

## Discussion

Discussion Use different sources to distinguish between document creation flows in your app. extension DocumentCreationSource {     static let scanner: Self =         DocumentCreationSource(id: "document-from-scanner")

static let template: Self =         DocumentCreationSource(id: "document-from-template") }

DocumentGroupLaunchScene("Documents") {     NewDocumentButton("Scan Document", source: .scanner)     NewDocumentButton("New from Template", source: .template) } When a document is created, you can retrieve its source from URLDocumentConfiguration or FileDocumentConfiguration.
