---
title: "init(coder:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/nshostingview/init(coder:)"
---

# init(coder:)

Creates a hosting view object from the contents of the specified archive.

## Declaration

```swift
@MainActor @preconcurrency required dynamic init?(coder aDecoder: NSCoder)
```

## Discussion

Discussion The default implementation of this method throws an exception. To create your view from an archive, override this method and initialize the superclass using the init(coder:rootView:) method instead.

## See Also

### Creating a hosting view

- [init(rootView:)](swiftui/nshostingview/init(rootview:).md)
- [prepareForReuse()](swiftui/nshostingview/prepareforreuse().md)
