---
title: PropertyListDecoder
framework: foundation
role: symbol
role_heading: Class
path: foundation/propertylistdecoder
---

# PropertyListDecoder

An object that decodes instances of data types from a property list.

## Declaration

```swift
class PropertyListDecoder
```

## Topics

### Decoding

- [init()](foundation/propertylistdecoder/init().md)
- [decode(_:from:)](foundation/propertylistdecoder/decode(_:from:).md)

### Customizing Decoding

- [decode(_:from:format:)](foundation/propertylistdecoder/decode(_:from:format:).md)
- [userInfo](foundation/propertylistdecoder/userinfo.md)

### Instance Methods

- [decode(_:from:configuration:)](foundation/propertylistdecoder/decode(_:from:configuration:)-1m1ya.md)
- [decode(_:from:configuration:)](foundation/propertylistdecoder/decode(_:from:configuration:)-62fzt.md)
- [decode(_:from:format:configuration:)](foundation/propertylistdecoder/decode(_:from:format:configuration:)-1frbk.md)
- [decode(_:from:format:configuration:)](foundation/propertylistdecoder/decode(_:from:format:configuration:)-2epy4.md)

### Type Aliases

- [PropertyListDecoder.PropertyListFormat](foundation/propertylistdecoder/propertylistformat.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Escapable](swift/escapable.md)
- [NetworkDecoder](network/networkdecoder.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [TopLevelDecoder](combine/topleveldecoder.md)

## See Also

### Property Lists

- [PropertyListEncoder](foundation/propertylistencoder.md)
- [PropertyListSerialization](foundation/propertylistserialization.md)
