RYBle
基于 CoreBluetooth 库封装的 BleCentral 服务类,使用 block 方式简化了蓝牙启动、扫描、配对及数据更新的回调流程。
在项目中集成
使用 Cocoapods 或者 Carthage
pod 'RYBle'
github "sudotamm/RYBle"
如何使用
- 初始化 ble central 管理器
RYBleManager.sharedManager.bleInit(completion: nil) { state in
print( state.description)
// Deal with ble error status
}
- 扫描 ble 设备
RYBleManager.sharedManager.scan(services: services, discoverBlock: { discoverys in
// Callback when device discovered
}, completionBlock: {
// Callback when scan process stoped
}, errorBlock: { state in
// Callback when error occurred in scan service and character progress
})
- 与 ble 设备连接并从 characteristic 接收更新值。
RYBleManager.sharedManager.connect(peripheral: peripheral, connected: {
// Callback when device connect succeed
}, updateValue: { character in
// Callback when character value updated
}) { bleError in
// Callback when error occurred in connect and update character process
}
示例
复制或下载此仓库,然后在 pod 依赖安装后打开 *.xcworkspace 文件。