欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS蓝牙多台连接BleManageSwift工具

程序员文章站 2024-02-20 17:56:22
...

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属于正常现象,我会经常的维护此库

 

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

 

效果图

iOS蓝牙多台连接BleManageSwift工具


 

iOS蓝牙多台连接BleManageSwift工具

iOS蓝牙多台连接BleManageSwift工具

开始扫描设备

 

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