---
title: "init(_:)"
framework: uniformtypeidentifiers
role: symbol
role_heading: Initializer
path: "uniformtypeidentifiers/uttype-swift.struct/init(_:)"
---

# init(_:)

Creates a type based on an identifier.

## Declaration

```swift
init?(_ identifier: String)
```

## Parameters

- `identifier`: The identifier of your type.

## Discussion

Discussion This initializer returns nil if the system doesn’t know the type identifier.

## See Also

### Creating a type

- [init(mimeType:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(mimetype:conformingto:).md)
- [init(filenameExtension:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(filenameextension:conformingto:).md)
- [init(tag:tagClass:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(tag:tagclass:conformingto:).md)
- [init(exportedAs:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(exportedas:conformingto:).md)
- [init(importedAs:conformingTo:)](uniformtypeidentifiers/uttype-swift.struct/init(importedas:conformingto:).md)
