How do I use Core Bluetooth to connect to BLE devices in Swift?

Core Bluetooth is a powerful framework that allows iOS apps to communicate with Bluetooth Low Energy (BLE) devices. By following the steps below, you can discover, connect to, and interact with BLE devices using Swift.

Steps to Connect to BLE Devices

  1. Import CoreBluetooth Framework
  2. Create a CBCentralManager instance
  3. Start scanning for BLE devices
  4. Implement delegate methods to handle discovery and connection

Example Code

import CoreBluetooth class BluetoothManager: NSObject, CBCentralManagerDelegate, CBPeripheralDelegate { var centralManager: CBCentralManager! var discoveredPeripheral: CBPeripheral? override init() { super.init() centralManager = CBCentralManager(delegate: self, queue: nil) } func centralManagerDidUpdateState(_ central: CBCentralManager) { if central.state == .poweredOn { centralManager.scanForPeripherals(withServices: nil, options: nil) } else { print("Bluetooth is not available.") } } func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) { print("Discovered \(peripheral.name ?? "Unknown")") discoveredPeripheral = peripheral centralManager.connect(peripheral, options: nil) } func centralManager(_ central: CBCentralManager, didConnect peripheral: CBPeripheral) { print("Connected to \(peripheral.name ?? "Unknown")") peripheral.delegate = self peripheral.discoverServices(nil) } }

Core Bluetooth BLE Bluetooth Low Energy Swift iOS Bluetooth