---
title: Morphology.CustomPronoun
framework: foundation
role: symbol
role_heading: Structure
path: foundation/morphology/custompronoun
---

# Morphology.CustomPronoun

A custom pronoun behavior for use in a specific langauge.

## Declaration

```swift
struct CustomPronoun
```

## Overview

Overview Set a Morphology.CustomPronoun instance on a Morphology instance when you want to provide a langauge-specific customization of pronoun use in that language. Different languages have different requirements for the grammatical information needed to apply a custom pronoun, so you set custom pronoun behavior on a per-language basis. The example below shows how to create English “ze” and “hir” custom pronouns: let ze = Morphology.CustomPronoun() ze.subjectForm = "ze" ze.objectForm = "hir" ze.possessiveForm = "hir" ze.possessiveAdjectiveForm = "hir" ze.reflexiveForm = "hirself" Morphology.CustomPronoun only supports third-person pronouns. Use this feature when your app needs to refer to third parties with a specific pronoun.

## Topics

### Creating a Custom Pronoun

- [init()](foundation/morphology/custompronoun/init().md)

### Assessing Custom Pronoun Support

- [isSupported(forLanguage:)](foundation/morphology/custompronoun/issupported(forlanguage:).md)
- [requiredKeys(forLanguage:)](foundation/morphology/custompronoun/requiredkeys(forlanguage:).md)

### Determining Pronoun Forms

- [subjectForm](foundation/morphology/custompronoun/subjectform.md)
- [objectForm](foundation/morphology/custompronoun/objectform.md)
- [possessiveForm](foundation/morphology/custompronoun/possessiveform.md)
- [possessiveAdjectiveForm](foundation/morphology/custompronoun/possessiveadjectiveform.md)
- [reflexiveForm](foundation/morphology/custompronoun/reflexiveform.md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing Per-Language Features

- [setCustomPronoun(_:forLanguage:)](foundation/morphology/setcustompronoun(_:forlanguage:).md)
- [customPronoun(forLanguage:)](foundation/morphology/custompronoun(forlanguage:).md)
