---
title: PropertyListEncoder
framework: foundation
role: symbol
role_heading: Class
path: foundation/propertylistencoder
---

# PropertyListEncoder

An object that encodes instances of data types to a property list.

## Declaration

```swift
class PropertyListEncoder
```

## Mentioned in

Encoding and Decoding Custom Types

## Topics

### Encoding

- [init()](foundation/propertylistencoder/init().md)
- [encode(_:)](foundation/propertylistencoder/encode(_:).md)
- [encode(_:configuration:)](foundation/propertylistencoder/encode(_:configuration:)-4biuh.md)
- [encode(_:configuration:)](foundation/propertylistencoder/encode(_:configuration:)-5ee8q.md)

### Customizing Encoding

- [outputFormat](foundation/propertylistencoder/outputformat.md)
- [userInfo](foundation/propertylistencoder/userinfo.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [NetworkEncoder](network/networkencoder.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [TopLevelEncoder](combine/toplevelencoder.md)

## See Also

### Property Lists

- [PropertyListDecoder](foundation/propertylistdecoder.md)
- [PropertyListSerialization](foundation/propertylistserialization.md)
