iOS蓝牙多台连接BleManageSwift工具

BleManageSwift

This is BleManageSwift

 

快速度开发蓝牙工具

 

安装介绍 只能支持 ios10.0以上版本

你想要获取最新的版本 请你到 github 搜索 BleManageSwift

 

Installation Guide for BleManageSwift

 

You want to add pod 'BleManageSwift', '~> 1.0' similar to the following to your Podfile:

target 'MyApp' do

pod 'BleManageSwift', '~> 1.0'

end

Then run a pod install inside your terminal, or from CocoaPods.app.

 

Alternatively to give it a test run, run the command:

 

pod try BleManageSwift

 

### 更新日期 2020/9/23

 

版本1.0.0初始版本

 

相应的功能如下:

 

1. 能够快速的连接多台蓝牙设备

2. 代码相当的简单使用起来方便

3. 支持蓝牙扫描,可以任意自定义自己想要的连接


 

### 使用介绍

!代码在使用过程中出现bug属于正常现象,我会经常的维护此库

 

使用也非常的简单如果你觉得源代码写的不好可以参与我的代码更改!欢迎你的加入

 

效果图


 

开始扫描设备

 

override func viewDidLoad() {

super.viewDidLoad()

BleManage.shared.startScan()

}

 

停止扫描设备

 

BleManage.shared.stopScan()

 

使用扫描过来的设备

 

BleEventBus.onMainThread(self, name: "bleEvent"){

result in

self.refresh.endRefreshing()

let model = result?.object as! BleModel

//可以自定义判断蓝牙为空的时候不能添加进去直接排除

if model.name != nil && model.name != ""{

self.changeTableView(model: model)

}

}

 

连接蓝牙设备

 

// model为蓝牙设备的model model:BleModel

BleManage.shared.connect(model)

 

#### BleEventBus 介绍

 

BleEventBus 使用非常简单 想要的数据可以通过任何一个界面去调用

 

发送数据为 名称+任意的数据类型

 

BleEventBus.post("xxxx",sender:Any)

 

接收数据 name为你post的名称

 

BleEventBus.onMainThread(self, name: "xxxx"){

result in

//执行你的操作

}

 

取消使用的时候

 

override func viewWillDisappear(_ animated: Bool) {

super.viewWillDisappear(animated)

BleEventBus.unregister(self)

}

 

或者

 

override func viewWillDisappear(_ animated: Bool) {

super.viewWillDisappear(animated)

BleEventBus.unregister("xxxx")

}

 

#### BleManage 接收类型介绍

 

发送设备连接成功的事件

 

BleEventBus.post("connectEvent", sender: self.successList)

 

发送扫描设备的事件

 

BleEventBus.post("bleEvent",sender: model)

 

断开蓝牙连接的事件

 

BleEventBus.post("disconnectEvent",sender: model)

 

蓝牙连接中出现错误事件 这个为字符串类型

 

BleEventBus.post("connectBleFailEvent",sender: "xxx")

 

蓝牙读取数据错误事件

 

BleEventBus.post("readValueError",sender: "xxxx")

 

蓝牙写入数据错误

 

BleEventBus.post("writeValueError",sender: "write data \(error)")


 

接收数据的时候按照去接收

 

BleEventBus.onMainThread(self, name: "bleEvent"){

result in



}

 

github地址 https://github.com/QuickDevelopers/BleManageSwift

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

面包超人吧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值