摘要:
假设你现在就是一个iOS程序员,你对Objective-C很熟悉,对iOS开发也很熟悉,然而,苹果公司在iOS 8之后推出了Swift语言。那么,如何才能快速地从Objective-C过渡到Swift呢?本章我们将重点讲解如何从Objective-C过渡到Swift,如何利用现有的Objective... 阅读全文
posted @ 2015-11-23 20:46
brave-sailor
阅读(397)
评论(0)
推荐(0)
摘要:
前言:因为Object-C是不支持多继承的,所以很多时候都是用Protocol(协议)来代替。Protocol(协议)只能定义公用的一套接口,但不能提供具体的实现方法。也就是说,它只告诉你要做什么,但具体怎么做,它不关心。当 一个类要使用某一个Protocol(协议)时,都必须要遵守协议。比如有些必... 阅读全文
posted @ 2015-11-23 17:01
brave-sailor
阅读(244)
评论(0)
推荐(0)
摘要:
Objective-C委托和协议本没有任何关系,协议如前所述,就是起到C++中纯虚类的作用,对于“委托”则和协议没有关系,只是我们经常利用协议还实现委托的机制,其实不用协议也完全可以实现委托。AD:【活动】Web和APP兼容性实战 Win10训练营免费报名 Objective-C中委托和协议是本文要... 阅读全文
posted @ 2015-11-23 16:57
brave-sailor
阅读(413)
评论(0)
推荐(0)
摘要:
单例模式用于当一个类只能有一个实例的时候, 通常情况下这个“单例”代表的是某一个物理设备比如打印机,或是某种不可以有多个实例同时存在的虚拟资源或是系统属性比如一个程序的某个引擎或是数据。用单例模式加以控制是非常有必要的。单例模式需要达到的目的1. 封装一个共享的资源2. 提供一个固定的实例创建方法3... 阅读全文
posted @ 2015-11-23 16:49
brave-sailor
阅读(172)
评论(0)
推荐(0)
摘要:
什么是CategoryCategory模式用于向已经存在的类添加方法从而达到扩展已有类的目的,在很多情形下Category也是比创建子类更优的选择。新添加的方法 同样也会被被扩展的类的所有子类自动继承。当知道已有类中某个方法有BUG,但是这个类是以库的形式存在的,我们无法直接修改源代码的时 候,Ca... 阅读全文
posted @ 2015-11-23 16:48
brave-sailor
阅读(140)
评论(0)
推荐(0)
摘要:
委托(delegate)也叫代理是iOS开发中常用的设计模式。我们借助于protocol(参考博文:objective-c协议(protocol))可以很方便的实现这种设计模式。什么是代理?苹果的官方文档给了很清晰的解释:Delegation is a simple and powerful pat... 阅读全文
posted @ 2015-11-23 16:47
brave-sailor
阅读(194)
评论(0)
推荐(0)
摘要:
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)
摘要:
IOS学习也一段时间了,该上点干货了。前段时间研究了一下IOS蓝牙通讯相关的东西,把研究的一个成果给大家分享一下。一 项目背景简单介绍一下做的东西,设备是一个金融刷卡器,通过蓝牙与iphone手机通讯。手机端的app通过发送不同的指令(通过蓝牙)控制刷卡器执行一些动作,比如读磁条卡,读金融ic卡等。... 阅读全文
posted @ 2015-11-23 11:38
brave-sailor
阅读(667)
评论(0)
推荐(0)

浙公网安备 33010602011771号