iOS

glacier(冰川)

一个使用 Swift 编写的,利用 Combine 发布者的响应式 CoreBluetooth 抽象层。

BLE 外围设备交互很繁琐。它通常需要使用底层 API 和大型状态机。在尝试在外围设备之间/向外围设备发送/接收字节级数据的同时,连接的健康状况、韧性和安全性至关重要。

虽然 glacier 不是解决所有问题的灵丹妙药,但它通过封装和抽象底层 iOS CoreBluetooth API,减轻了跟踪 observables 并对必要更改做出反应的痛苦。

安装

Swift Package Manager

您可以使用 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 的包依赖项选项卡添加。

用法

待定