RYBle 版本 0.3.0

RYBle 版本 0.3.0

sudotamm--verbose 维护。



RYBle 版本 0.3.0

  • By
  • sudotamm

RYBle

基于 CoreBluetooth 库封装的 BleCentral 服务类,使用 block 方式简化了蓝牙启动、扫描、配对及数据更新的回调流程。

在项目中集成

使用 Cocoapods 或者 Carthage

pod 'RYBle'

github "sudotamm/RYBle"

如何使用

  1. 初始化 ble central 管理器
      RYBleManager.sharedManager.bleInit(completion: nil) { state in
            print( state.description)
            // Deal with ble error status
        }
  1. 扫描 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
            })
  1. 与 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 文件。