Who’s Afraid of the Big Bad Bluetooth?

Last updated: over 2 years ago

With the buzz around IoT devices, Bluetooth LE (Bluetooth Low Energy) technology has become increasingly popular. Apple's CoreBluetooth has been around since iOS 5, and offers a host of utility APIs.

In this talk, I will cover the basics of Bluetooth LE technology and its terminology. You will learn about services and characteristics, and then dive into the CoreBluetooth APIs and become familiar with the CBManager, CBPeripheral and their respective delegates. I will also discuss the challenges in making the code testable, and offer some practical tips that are easily overlooked from the documentation.

This talk is geared towards iOS developers who have a working knowledge of the Swift language.

As I have been working solely with apps that use Bluetooth LE for the past 2.5 years, this is a topic that I am very familiar with.

  • WHAT: What is Bluetooth Low Energy (Bluetooth LE)? What is it used for? What is a peripheral and a central? What are services and characteristics, in the context of Bluetooth LE?
  • WHY: Why is Bluetooth LE so popular? Why should you, an iOS developer, be interested in learning more about how to interface with devices via Bluetooth LE?
  • HOW: How does the iOS CoreBluetooth framework work? How do I make my code testable while the device I need to interface with isn't ready yet?

Attendees will come away with a better understanding of Bluetooth LE and the tools to build iOS apps using this powerful framework!