Who’s Afraid of the Big Bad BLE
summary
Explains how iOS apps actually use BLE: Apple CoreBluetooth (around since iOS 5) with CBManager and CBPeripheral delegates, now adding BR/EDR support on iOS 13, and concrete pitfalls like can't run on simulator and needing the Bluetooth Always usage plist key. Gives numbers — BLE wakes in ~6 ms vs Classic ~100 ms, and ~4.4 billion Bluetooth devices cited — and practical fixes: check stored peripheral UUIDs because iOS may keep connections, mock a Bluetooth protocol for unit tests, and handle disconnect/reconnect state carefully.
AI-written summary · about
chapters (14)
- 0:00Introduction and speaker intro
- 2:55History and Bluetooth basics
- 7:32Classic vs Low Energy differences
- 9:35How Bluetooth Low Energy works
- 16:40Why iOS devs should care about BLE
- 19:11Core Bluetooth framework overview
- 22:47Setting up Core Bluetooth in iOS
- 24:10Central manager and scanning
- 25:53Connecting to peripherals
- 26:33Reading and writing data
- 27:59Common Bluetooth issues and fixes
- 31:13Background modes and power tips
- 31:55Testing strategies for BLE
- 32:36Recap and next steps
related talks
45mCore Bluetooth Isn't That Scary
19mWhat's all that hype about BLE?
51mCodelab: Optimizing Usage of Bluetooth Peripheral Devices
34mA journey in Android's BLE world
50mFun with Bluetooth
44mWebBluetooth - the missing link
29mLow Power Mode, iBeacons and MFi
58mAdvanced Bluetooth® Technology - Under the APIs
