一个使用 Swift 编写的,利用 Combine 发布者的响应式 CoreBluetooth 抽象层。
BLE 外围设备交互很繁琐。它通常需要使用底层 API 和大型状态机。在尝试在外围设备之间/向外围设备发送/接收字节级数据的同时,连接的健康状况、韧性和安全性至关重要。
虽然 glacier 不是解决所有问题的灵丹妙药,但它通过封装和抽象底层 iOS CoreBluetooth API,减轻了跟踪 observables 并对必要更改做出反应的痛苦。
您可以使用 Swift Package Manager 安装 Wheel,方法是在您的 Package.swift
文件中添加以下行
dependencies: [
.package(url: "https://github.com/swiftDevelopmentPackages/glacier.git", from: "1.0.0")
]
然后,将 wheel 添加到目标依赖项中
targets: [
.target(name: "YourTarget", dependencies: ["glacier"]),
]
或者,只需使用 XCode 的包依赖项选项卡添加。
待定