---
title: ReferenceConvertible
framework: foundation
role: symbol
role_heading: Protocol
path: foundation/referenceconvertible
---

# ReferenceConvertible

A decoration applied to types that are backed by a Foundation reference type.

## Declaration

```swift
protocol ReferenceConvertible : CustomDebugStringConvertible, CustomStringConvertible, Hashable, _ObjectiveCBridgeable
```

## Overview

Overview All ReferenceConvertible types are hashable, equatable, and provide description functions. warning: Don’t create new conformances to this protocol. ReferenceConvertible only supports types provided by the SDK.

## Topics

### Supporting types

- [ReferenceType](foundation/referenceconvertible/referencetype.md)

## Relationships

### Inherits From

- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)

### Conforming Types

- [AffineTransform](foundation/affinetransform.md)
- [Calendar](foundation/calendar.md)
- [CharacterSet](foundation/characterset.md)
- [Data](foundation/data.md)
- [Date](foundation/date.md)
- [DateComponents](foundation/datecomponents.md)
- [DateInterval](foundation/dateinterval.md)
- [IndexPath](foundation/indexpath.md)
- [IndexSet](foundation/indexset.md)
- [Locale](foundation/locale.md)
- [Measurement](foundation/measurement.md)
- [Notification](foundation/notification.md)
- [PersonNameComponents](foundation/personnamecomponents.md)
- [TimeZone](foundation/timezone.md)
- [URL](foundation/url.md)
- [URLComponents](foundation/urlcomponents.md)
- [URLQueryItem](foundation/urlqueryitem.md)
- [URLRequest](foundation/urlrequest.md)
- [UUID](foundation/uuid.md)

## See Also

### Swift Support

- [Classes Bridged to Swift Standard Library Value Types](foundation/classes-bridged-to-swift-standard-library-value-types.md)
