---
title: CBManager
framework: corebluetooth
role: symbol
role_heading: Class
path: corebluetooth/cbmanager
---

# CBManager

The abstract base class that manages central and peripheral objects.

## Declaration

```swift
class CBManager
```

## Topics

### Accessing the Manager’s Properties

- [state](corebluetooth/cbmanager/state.md)
- [CBManagerState](corebluetooth/cbmanagerstate.md)

### Determining Authorization State

- [authorization](corebluetooth/cbmanager/authorization-swift.type.property.md)
- [CBManagerAuthorization](corebluetooth/cbmanagerauthorization.md)

### Deprecated Properties

- [authorization](corebluetooth/cbmanager/authorization-swift.property.md)

## Relationships

### Inherits From

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

### Inherited By

- [CBCentralManager](corebluetooth/cbcentralmanager.md)
- [CBPeripheralManager](corebluetooth/cbperipheralmanager.md)

### Conforms To

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

## See Also

### Supporting Types

- [CBATTRequest](corebluetooth/cbattrequest.md)
- [CBPeer](corebluetooth/cbpeer.md)
- [CBUUID](corebluetooth/cbuuid.md)
