RxBluetoothKit library logo

CI Status Platform Carthage Compatible

RxBluetoothKit 是一个蓝牙库,它使与 BLE 设备交互变得更加愉快。它由 RxSwift 和 CoreBluetooth 提供支持,并为中心模式和外围模式提供友好的 API。所有这些都为了让你的代码更具可读性、可靠性和易于维护。

以下是 RxBluetoothKit 可以实现的功能预览

manager.scanForPeripherals(withServices: [serviceId])
    .take(1)
    .flatMap { $0.peripheral.establishConnection() }
    .flatMap { $0.discoverServices([serviceId]) }
    .flatMap { Observable.from($0) }
    .flatMap { $0.discoverCharacteristics([characteristicId]) }
    .flatMap { Observable.from($0) }
    .flatMap { $0.readValue() }
    .subscribe(onNext: { print("Value: \($0.value)") })

仅用 9 行代码,它就开始扫描、连接到外围设备、发现服务和特征,并读取特征值!

中心模式功能

外围模式功能

最近的更改

6.0.0

所有以前的更改

想从 4.x 迁移到 5.x 吗?请查看此处的指南。

安装

CocoaPods

CocoaPods 是 Cocoa 项目的依赖管理工具。要使用 CocoaPods 将 RxBluetoothKit 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它

pod 'RxBluetoothKit'

然后,运行以下命令:$ pod install

Carthage

Carthage 是一个分散的依赖管理工具,可以构建您的依赖项并为您提供二进制框架。要使用 Carthage 将 RxBluetoothKit 集成到您的 Xcode 项目中,请在您的 Cartfile 中指定它

github "Polidea/RxBluetoothKit"

然后,运行 carthage update 以构建框架并将 RxBluetoothKit.framework 拖到您的 Xcode 项目中。

Swift Package Manager

该库的 >= 4.0 版本与 Swift Package Manager 集成。 为此,请在 Package.swift 文件中将我们的项目指定为您的依赖项之一。

开始使用

请查看我们的 Wiki,其中包含有关(几乎)所有库功能的指南。

文档和支持

请记住关注 Polidea 的博客,以获取所有新闻和更新!

联系我们

在此处了解更多关于 Polidea 的 BLE 服务的信息:here

要求

Swift 版本