---
title: NSTextCheckingClient
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nstextcheckingclient
---

# NSTextCheckingClient

## Declaration

```swift
protocol NSTextCheckingClient : NSTextInputClient, NSTextInputTraits
```

## Topics

### Instance Methods

- [addAnnotations(_:range:)](appkit/nstextcheckingclient/addannotations(_:range:).md)
- [annotatedSubstring(forProposedRange:actualRange:)](appkit/nstextcheckingclient/annotatedsubstring(forproposedrange:actualrange:).md)
- [candidateListTouchBarItem()](appkit/nstextcheckingclient/candidatelisttouchbaritem().md)
- [removeAnnotation(_:range:)](appkit/nstextcheckingclient/removeannotation(_:range:).md)
- [replaceCharacters(in:withAnnotatedString:)](appkit/nstextcheckingclient/replacecharacters(in:withannotatedstring:).md)
- [selectAndShow(_:)](appkit/nstextcheckingclient/selectandshow(_:).md)
- [setAnnotations(_:range:)](appkit/nstextcheckingclient/setannotations(_:range:).md)
- [view(for:firstRect:actualRange:)](appkit/nstextcheckingclient/view(for:firstrect:actualrange:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSTextInputClient](appkit/nstextinputclient.md)
- [NSTextInputTraits](appkit/nstextinputtraits.md)

## See Also

### Text-checking

- [NSTextCheckingController](appkit/nstextcheckingcontroller.md)
- [NSTextInputTraits](appkit/nstextinputtraits.md)
- [NSTextInputTraitType](appkit/nstextinputtraittype.md)
