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 是 Cocoa 项目的依赖管理工具。要使用 CocoaPods 将 RxBluetoothKit 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
pod 'RxBluetoothKit'
然后,运行以下命令:$ pod install
Carthage 是一个分散的依赖管理工具,可以构建您的依赖项并为您提供二进制框架。要使用 Carthage 将 RxBluetoothKit 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "Polidea/RxBluetoothKit"
然后,运行 carthage update
以构建框架并将 RxBluetoothKit.framework
拖到您的 Xcode 项目中。
该库的 >= 4.0 版本与 Swift Package Manager 集成。 为此,请在 Package.swift
文件中将我们的项目指定为您的依赖项之一。
请查看我们的 Wiki,其中包含有关(几乎)所有库功能的指南。
请记住关注 Polidea 的博客,以获取所有新闻和更新!
在此处了解更多关于 Polidea 的 BLE 服务的信息:here。