您的位置:首页 > 产品设计 > UI/UE

iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍

2016-02-22 19:10 519 查看


BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容iOS和Mac osx。

##特色:

基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。

CoreBluetooth所有方法都是通过委托完成,代码冗余且顺序凌乱。BabyBluetooth使用block方法,可以重新按照功能和顺序组织代码,并提供许多方法减少蓝牙开发过程中的代码量。

链式方法体,代码更简洁、优雅。

通过channel切换区分委托调用,并方便切换。

##来源

最近几个月都在做蓝牙项目,用CoreBluetooch感觉语句写的到处都是,不优雅。一整条链下来要近10几个委托方法,并且不断的在委托方法中调用方法再进入其他的委托,导致 代码很零散。因此我就想让coreBluetooth使用更简单,语法更优雅,所以开始写这个BabyBluetooch蓝牙库。

更新于:20150916,现在BabyBluetooth 已经有了96个star

更新于:20160129,现在BabyBluetooth 已经有了880个star

##期待

蓝牙库写起来很辛苦,希望大家可以多多支持,多多star。BabyBluetooth主页

如果在使用过程中遇到BUG,或发现功能不够用,希望你能Issues我,谢谢

期待大家也能一起为BabyBluetooth输出代码,这里我只是给BabyBluetooth开了个头,他可以增加和优化的地方还是非常多。也期待和大家在Pull Requests一起学习,交流,成长。

Quick Example

//导入.h文件和系统蓝牙库的头文件

CoreBluetooch中实现上扫描,连接,发现服务和characteristic以及它的值相关方法调用是很麻烦啰嗦凌乱的。如下: centralManager启动->状态委托->调用扫描方法->进入扫描到设备的委托->调用连接设备方法->进入连接到设备的委托->发现服务方法->发现服务委托-> 发现characteristic方法->发现characteristic委托->读characteristic的value->读characteristic的value的委托->读description,读description的value->
….的委托

而BabyBluetooth只需要一句话就执行了上面的内容。

另一方面,BabyBluetooth所有的委托方法都紧凑的聚在了一起。此外,快速示例中没有包括channel的使用,如果包括了channel,那么ios几个页面或者组件的蓝牙 调用模块都可以写在一起,看起来就觉得很方便。

关于更多BabyBluetooth的介绍和使用示例已经api,请移步到BabyBluetooth主页查看

http://www.cocoachina.com/ios/20160219/15301.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: