---
title: CLCondition
framework: corelocation
role: symbol
role_heading: Protocol
path: corelocation/clcondition-swift.protocol
---

# CLCondition

The abstract base class for all other monitor conditions.

## Declaration

```swift
protocol CLCondition : Decodable, Encodable, Sendable
```

## Relationships

### Inherits From

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

### Conforming Types

- [CLMonitor.BeaconIdentityCondition](corelocation/clmonitor-2r51v/beaconidentitycondition.md)
- [CLMonitor.CircularGeographicCondition](corelocation/clmonitor-2r51v/circulargeographiccondition.md)

## See Also

### iBeacon

- [Ranging for Beacons](corelocation/ranging-for-beacons.md)
- [Determining the proximity to an iBeacon device](corelocation/determining-the-proximity-to-an-ibeacon-device.md)
- [Turning an iOS device into an iBeacon device](corelocation/turning-an-ios-device-into-an-ibeacon-device.md)
- [CLBeacon](corelocation/clbeacon.md)
