---
title: Key-Path Expressions
framework: swift
role: collectionGroup
role_heading: API Collection
path: swift/key-path-expressions
---

# Key-Path Expressions

Use key-path expressions to access properties dynamically.

## Topics

### Key Paths

- [KeyPath](swift/keypath.md)
- [PartialKeyPath](swift/partialkeypath.md)
- [AnyKeyPath](swift/anykeypath.md)

### Writable Key Paths

- [WritableKeyPath](swift/writablekeypath.md)
- [ReferenceWritableKeyPath](swift/referencewritablekeypath.md)

## See Also

### Programming Tasks

- [Input and Output](swift/input-and-output.md)
- [Debugging and Reflection](swift/debugging-and-reflection.md)
- [Macros](swift/macros.md)
- [Concurrency](swift/concurrency.md)
- [Manual Memory Management](swift/manual-memory-management.md)
- [Type Casting and Existential Types](swift/type-casting-and-existential-types.md)
- [C Interoperability](swift/c-interoperability.md)
- [Operator Declarations](swift/operator-declarations.md)
