摘要:
Modol View Controller(MVC)是一种最早的也是最成功的可重用的设计模式,70年代的时候首次在smaltalk编写的程序中成功使用。基于MVC设计 模式,Cocoa整体架构可以划分为三个子系统:Model, View, Controller,我们可以相应的理解为:数据模型,视图和... 阅读全文
posted @ 2015-11-23 16:47
brave-sailor
阅读(243)
评论(0)
推荐(0)
摘要:
版权声明:本文为博主原创文章,未经博主允许不得转载。协议(protocol)是Objective-c中一个非常重要的语言特性,从概念上讲,非常类似于JAVA中接口. 一个协议其实就是一系列有关联的方法的集合(为方便后面叙述,我们把这个协议命名为myProtocol)。协议中的方法并不是由协议本身去实... 阅读全文
posted @ 2015-11-23 16:46
brave-sailor
阅读(213)
评论(0)
推荐(0)
摘要:
1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需... 阅读全文
posted @ 2015-11-23 16:33
brave-sailor
阅读(272)
评论(0)
推荐(0)
摘要:
1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用)其实在代码里还是可以设置的,那就是删除背景view[[self.searchBar.subviews objectAtIndex:0] removeFromS... 阅读全文
posted @ 2015-11-23 16:27
brave-sailor
阅读(201)
评论(0)
推荐(0)
摘要:
BabyBluetooth 是一个最简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx。特色:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮你更简单地使用CoreBluetooth API。CoreBluetooth所有方法都是通过委托完成,代码... 阅读全文
posted @ 2015-11-23 14:15
brave-sailor
阅读(720)
评论(0)
推荐(0)
摘要:
再上一节说了app作为central连接peripheral的情况,这一节介绍如何使用app发布一个peripheral,给其他的central连接还是这张图,central模式用的都是左边的类,而peripheral模式用的是右边的类peripheral模式的流程1. 打开peripheralMa... 阅读全文
posted @ 2015-11-23 14:14
brave-sailor
阅读(290)
评论(0)
推荐(0)
摘要:
上一篇文章介绍了蓝牙的技术知识,这里我们具体说明一下中心模式的应用场景。主设备(手机去扫描连接外设,发现外设服务和属性,操作服务和属性的应用。一般来说,外设(蓝牙设备,比如智能手环之类的东西), 会由硬件工程师开发好,并定义好设备提供的服务,每个服务对于的特征,每个特征的属性(只读,只写,通知等等)... 阅读全文
posted @ 2015-11-23 14:13
brave-sailor
阅读(556)
评论(0)
推荐(0)
摘要:
蓝牙常见名称和缩写MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备BLE ==== buletouch low energy,蓝牙4.0设备因为低耗电,所以也叫做BLEperipheral,central == 外设和中心,发起连接的时ce... 阅读全文
posted @ 2015-11-23 14:12
brave-sailor
阅读(355)
评论(0)
推荐(0)
摘要:
The easiest way to use Bluetooth (BLE )in ios,even bady can use. 简单易用的蓝牙库,基于CoreBluetooth的封装,并兼容ios和mac osx.为什么使用它?1:基于原生CoreBluetooth框架封装的轻量级的开源库,可以帮... 阅读全文
posted @ 2015-11-23 11:59
brave-sailor
阅读(943)
评论(0)
推荐(0)
摘要:
1建立中心角色123#import CBCentralManager *manager; manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 2扫描外设(discover)[manager scanForPer... 阅读全文
posted @ 2015-11-23 11:40
brave-sailor
阅读(222)
评论(0)
推荐(0)

浙公网安备 33010602011771号