What is bluejay?

Bluejay is a simple Swift framework for building reliable Bluetooth LE apps.

Bluejay’s primary goals are:

  • Simplify talking to a single Bluetooth LE peripheral
  • Make it easier to handle Bluetooth operations reliably
  • Take advantage of Swift features and conventions

Features:

  • A callback-based API
  • A FIFO operation queue for more synchronous and predictable behaviour
  • A background task mode for batch operations that avoids the “callback pyramid of death”
  • Simple protocols for data serialization and deserialization
  • An easy and safe way to observe connection states
  • Powerful background restoration support
  • Extended error handling and logging support

Overview

  • Pricing: Free
  • Resource Link: https://github.com/steamclock/bluejay
  • Resource Maker: Steamclock Software
  • Mobile Platform Destination: iOS Apps
  • Mobile Platform Support: Native iOS
  • Programming Languages: Swift
  • iOS Versions Supported: iOS 10.0+, iOS 11.0+, iOS 12.0+
  • CocoaPods: Bluejay
  • Carthage: steamclock/bluejay