iOS Core Bluetooth for Developers
1h 38mIntermediate2018-04-05
Authors

Bear Cahill
Mobile Application Developer
Course details
iOS devices are equipped with Bluetooth low energy (BLE) capabilities, but—for many developers—creating an app that communicates with devices that are equipped with BLE wireless technology can seem a bit daunting. This course provides practical solutions for enterprise developers seeking to utilize BLE. Discover how to use the Core Bluetooth framework from Apple to detect BLE devices, connect to them, and read and write their data. Plus, learn how to create an app that serves as a peripheral for other connections.
Learning objectives
Bluetooth Low Energy (BLE) basics
Core Bluetooth key classes
Scanning for peripherals
Discovering services and characteristics
Writing to a characteristic
Reconnecting to peripherals
Apps as peripherals
Learning objectives
Bluetooth Low Energy (BLE) basics
Core Bluetooth key classes
Scanning for peripherals
Discovering services and characteristics
Writing to a characteristic
Reconnecting to peripherals
Apps as peripherals
Skills covered
Cross-Platform DevelopmentiOSMobile DevelopmentApplePersona
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you should know
- 03 - Exercise files
1. BLE Basics
- 04 - BLE overview
- 05 - BLE communication workflow
- 06 - Core Bluetooth key classes
- 07 - SensorTag overview
- 08 - UUIDs for services and characteristics
2. Scanning, Connecting, and Discovering
- 09 - Bluetooth project setup
- 10 - Scan for peripherals
- 11 - Connect to peripheral
- 12 - Discover services and characteristics
- 13 - Write to a characteristic
3. Writing to a Characteristic
- 14 - Reading a characteristic value
- 15 - Receiving the data via updates
- 16 - Reconnecting to peripherals
- 17 - Scan by service UUID
- 18 - Adding additional features
4. An App as a Peripheral
- 19 - Central app on Mac
- 20 - Peripheral iOS app
- 21 - Creating a characteristic
- 22 - Central read requests
- 23 - Central write requests
- 24 - Sending updates to characteristic values
Conclusion
- 25 - Next steps