- 博客(28)
- 资源 (7)
- 收藏
- 关注
原创 iOS之蓝牙设备的唯一标识问题
当我们使用CoreBluetooth系统框架进行蓝牙开发的时候,有时因为某种功能需求需要拿到特定的蓝牙设备进行特定的操作,这就需要我们拿到能够代表特定的蓝牙设备的唯一标识,通过唯一标识来确认是哪一台蓝牙设备。
2016-09-26 16:45:54 14550 1
原创 iOS之地图的使用和实时描绘运动轨迹
详细讲解了地图的使用在真机情况下可能出现的各种情况,地图的定位、位移功能,更好的帮助你进行地图功能的开发,并简单的实现了实时绘制轨迹的功能。
2016-07-14 11:43:22 16618 9
原创 简单快速的理解block的循环引用及__weak的使用条件
block循环引用会导致开辟的内存空间因为相互的引用而无法释放,是占用多余的内存空间的行为。在开发中,我们或多或少的都会遇到block块,但是新手因为接触的少,无法有条理的进行分析来确认是否存在循环引用,下面通过一个简单的代码事例来讲解下block的循环引用以及weak self的使用条件。
2016-12-13 11:07:07 1624
原创 iOS快速获取测试iPhone上的崩溃日志
我们在进行测试的时候,如果没有使用收集崩溃日志的第三方的情况下遇到了真机崩溃的情况,我们可以通过下面的方式快速的导出崩溃日志
2016-11-10 16:22:17 8561
原创 iOS让进行模态的控制器依旧显示而不消失
modal(模态)是我们在开发中经常使用的一种切换控制器的方法。有时我们需要在一个控制器A上模态出另一个控制器B,而且需要模态出的控制器B像一个小窗口的样子显示出来,并需要控制器A当做背景依旧显示。
2016-10-25 10:21:23 3199
原创 Swift基础2-数组、字典的介绍
上一篇博客向大家讲解了Swift中常量、变量和字符串,这篇再接着向大家介绍数组和字典这两个在OC中使用十分频繁的数据类型在Swift中的一些基本的使用方法。
2016-09-02 10:45:31 427
原创 Swift基础1-常量、变量、字符串的介绍
此篇文章主要介绍我们在OC中经常使用的一些基本数据类型在Swift中的写法、定义、用法等,方便想要学习Swift的初学者学习。初学者可以直接拿着代码进行学习,省去了四处去搜寻学习资料的麻烦。
2016-08-31 15:11:10 749
原创 iOS开发之UI学习-UITableView的复用机制
通过代码的形式让你快速理解表视图的单元格重用问题既复用机制。在表视图显示的时候,会创建 (视图中可看的单元格个数+1)个单元格,一旦单元格因为滑动的而消失在我们的视野中的时候,消失的单元格就会进入缓存池(或叫复用池),当有新的单元格需要显示的时候,会先从缓存池中取可用的单元格,获取成功则使用获取到的单元格,获取失败则重新创建心的单元格,这就是整个的复用机制。
2016-08-16 22:46:58 3417
原创 iOS设计模式之代理模式
最近想起自己当初接触OC时的对各种设计模式的不理解,到现在对于各种设计模式的运用,发现我的理解思路也许能够帮助到正在为各种设计模式发愁和不能很好的理解常用的设计模式的开发人群。首先我们先明白什么是设计模式,设计模式就是在软件开发的过程中,经常重复出现的一类问题的解决方案,目的是提高程序的可扩展性和维护性。代理模式解决的问题:1.解决两个对象之间的通信。2.解决两个对象之间的耦合问题,使其解耦合。
2016-07-26 21:23:46 744
原创 微信开放平台修改微信分享的小图标后,移动端显示的分享的小图标未改变的问题解决
当我们对微信分享的小图标和文字进行修改后,发现有些设备分享出来的小图标和文字依旧没有改变,但是有些设备确实最新的小图标和文字。
2016-07-12 13:39:33 13448 7
原创 iOS之蓝牙开发—何时触发(CBCentralManager *)central didFailToConnectPeripheral:(CBPeripheral *)peripheral方法
何时会触发- (void)centralManager:(CBCentralManager *)central didFailToConnectPeripheral:(CBPeripheral *)peripheral error:(NSError *)error;方法。
2016-06-06 17:13:16 3307 1
原创 iOS之UI学习-UITextField代理篇
开发中,UITextField的使用频率还是比较高的,例如一般的帐号登录等都用到的是UITextField,一般的程序都会存在对输入的内容和长度的限制的需求,这需要我们在熟知UITextField的相关属性和各种代理事件的前提下进行操作。欢迎加入 qq群名称:iOS小圈子 群号码:177204933;一同在iOS开发之路上进步与成长。
2016-05-10 13:59:08 958
原创 iOS之UI学习-UITextField属性篇
UITextField相关属性的讲解,包含borderStyle、clearButtonMode、autocorrectionType、keyboardType、returnKeyType、keyboardAppearance、autocapitalizationType等
2016-05-09 14:38:35 1020
原创 iOS之真机调试的情况下获取并查看数据库
很多人在真机调试的时候不知道可以通过电脑获取数据库信息,以上内容就是告诉你如何在真机调试的情况下获取并查看你的数据库。
2016-05-05 16:55:15 2922
原创 iOS之蓝牙开发—CoreBluetooth详解二
这里主要向大家简单地讲解一下的通过中心设备对外设硬件进行数据的写入和反馈消息的获取。在进行讲解之前,我们需要明白以下几点:1.查看特征的属性:typedef NS_OPTIONS(NSUInteger, CBCharacteristicProperties) {CBCharacteristicPropertyBroadcast
2016-05-03 10:20:44 1814
原创 iOS之UI学习-UILabel
- (void)viewDidLoad { [superviewDidLoad]; //创建标签 UILabel *label = [[UILabelalloc] initWithFrame:CGRectMake(10,50, [UIScreenmainScreen].bounds.size.width-20,100)];
2016-04-28 17:00:18 428
原创 iOS之蓝牙开发—CoreBluetooth详解一
最近开始进行蓝牙模块的开发,下载一个名叫lightBlue的app,通过它可以扫描到周围开启的外部设别,并且可以进行连接,连接外部设备成功之后,就可以看到外部设别的相关信息,包含服务和特征的所有相关的信息。因为是小白,你得知道蓝牙开发的时候,打开苹果手机的蓝牙是扫描不到外部设备的。进行蓝牙开发,时下热门使用的是coreBluetooth这个框架,开发蓝牙这块,有两种模式,一个是中心模式,还有一个是外设模式。
2016-03-18 16:25:21 4073 3
原创 iOS之UI学习-UIButton
- (void)viewDidLoad { [super viewDidLoad]; //确定按钮的类型:UIButtonTypeSystem表示系统类型 UIButton *btn = [UIButtonbuttonWithType:UIButtonTypeSystem]; //设置按钮的大小 btn.frame = CGRectMa
2016-02-15 15:57:53 742
原创 iOS之UI学习开篇
进行UI的学习之前,笔者认为读者已经具备些许OC基础。我所写的内容是根据自身的学习过程而谈,只是为了更好的让iOS初学者更好更快的入门,并打牢基础,因为任何一门学习就如同建设一栋大楼,只有地基打得好,才能够把中层建筑修建的十分的漂亮,否则,基础里孱弱的部分将会在后期耗费我们巨大的心力和时间。 我们应该知道iOS系统架构分为四个层次,分别是Cocoa Touch(可触摸层)、Med
2016-01-30 17:57:56 714
iOS涉及到的设计模式代码方式详解
2016-10-31
iOS代理模式
2016-07-26
CoreBluetooth的中心模式查找全部蓝牙设备
2016-04-28
CRC16校验的Xcode工程
2016-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人