---
title: "init(exportedAs:conformingTo:)"
framework: uniformtypeidentifiers
role: symbol
role_heading: Initializer
path: "uniformtypeidentifiers/uttypereference/init(exportedas:conformingto:)"
---

# init(exportedAs:conformingTo:)

Creates a type your app owns based on an identifier and a supertype that it conforms to.

## Declaration

```swift
init(exportedAs identifier: String, conformingTo parentType: UTType)
```

## Parameters

- `identifier`: The identifier of your type.
- `parentType`: A type to extend for your own type.

## See Also

### Creating a type

- [init(_:)](uniformtypeidentifiers/uttypereference/init(_:).md)
- [init(mimeType:)](uniformtypeidentifiers/uttypereference/init(mimetype:)-1txq0.md)
- [init(mimeType:conformingTo:)](uniformtypeidentifiers/uttypereference/init(mimetype:conformingto:).md)
- [init(filenameExtension:)](uniformtypeidentifiers/uttypereference/init(filenameextension:).md)
- [init(filenameExtension:conformingTo:)](uniformtypeidentifiers/uttypereference/init(filenameextension:conformingto:).md)
- [init(tag:tagClass:conformingToType:)](uniformtypeidentifiers/uttypereference/init(tag:tagclass:conformingtotype:).md)
- [init(exportedAs:)](uniformtypeidentifiers/uttypereference/init(exportedas:).md)
- [init(importedAs:)](uniformtypeidentifiers/uttypereference/init(importedas:).md)
- [init(importedAs:conformingTo:)](uniformtypeidentifiers/uttypereference/init(importedas:conformingto:).md)
