---
title: CLKTextProvider
framework: clockkit
role: symbol
role_heading: Class
path: clockkit/clktextprovider
---

# CLKTextProvider

The common behavior for displaying text-based data in a complication.

## Declaration

```swift
class CLKTextProvider
```

## Overview

Overview Typically, you don’t create instances of this class yourself. Instead, you create instances of an appropriate subclass, based on the type of text data you’re trying to create. However, you can use the init(format:_:) initializer or textProviderWithFormat: class method to create a compound text provider constructed from a format string and the data from other text providers.

## Topics

### Creating a Compound Text Provider

- [init(format:_:)](clockkit/clktextprovider/init(format:_:).md)

### Creating Localized Text Providers

- [localizableTextProvider(withStringsFileTextKey:)](clockkit/clktextprovider/localizabletextprovider(withstringsfiletextkey:).md)
- [localizableTextProvider(withStringsFileTextKey:shortTextKey:)](clockkit/clktextprovider/localizabletextprovider(withstringsfiletextkey:shorttextkey:).md)
- [localizableTextProvider(withStringsFileFormatKey:textProviders:)](clockkit/clktextprovider/localizabletextprovider(withstringsfileformatkey:textproviders:).md)

### Setting the Tint Color

- [tintColor](clockkit/clktextprovider/tintcolor.md)

### Supporting Accessibility

- [accessibilityLabel](clockkit/clktextprovider/accessibilitylabel.md)

### Creating Empty Text Providers

- [init()](clockkit/clktextprovider/init().md)
- [new()](clockkit/clktextprovider/new().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [CLKDateTextProvider](clockkit/clkdatetextprovider.md)
- [CLKRelativeDateTextProvider](clockkit/clkrelativedatetextprovider.md)
- [CLKSimpleTextProvider](clockkit/clksimpletextprovider.md)
- [CLKTimeIntervalTextProvider](clockkit/clktimeintervaltextprovider.md)
- [CLKTimeTextProvider](clockkit/clktimetextprovider.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Text providers

- [CLKSimpleTextProvider](clockkit/clksimpletextprovider.md)
- [CLKDateTextProvider](clockkit/clkdatetextprovider.md)
- [CLKRelativeDateTextProvider](clockkit/clkrelativedatetextprovider.md)
- [CLKTimeIntervalTextProvider](clockkit/clktimeintervaltextprovider.md)
- [CLKTimeTextProvider](clockkit/clktimetextprovider.md)
