06 2017 档案

iOS 实时录音和播放
摘要:需求:最近公司需要做一个楼宇对讲的功能:门口机(连接WIFI)拨号对室内机(对应的WIFI)的设备进行呼叫,室内机收到呼叫之后将对收到的数据进行UDP广播的转发,手机(连接对应的WIFI)收到视频流之后,实时的展示视频数据(手机可以接听,挂断,手机接听之后,室内机不展示视频,只是进行转发。) 简单点 阅读全文

posted @ 2017-06-26 08:26 人生为代码而活 阅读(6997) 评论(8) 推荐(2)

KVO底层实现原理,仿写KVO
摘要:这篇文章简单介绍苹果的KVO底层是怎么实现的,自己仿照KVO的底层实现,写一个自己的KVO监听 #pragma mark--KVO底层实现 第一步:新建一个Person类继承NSObject Person.h Person.m 第二步:在控制器中创建一个Person类型的对象p,利用苹果的KVO来监 阅读全文

posted @ 2017-06-19 08:24 人生为代码而活 阅读(688) 评论(0) 推荐(0)

实战开发之编程思想
摘要:实际开发中我们会使用很多的三方框架,这极大的提高了我们的开发效率。但是我们的代码就会与三方产生很强的依赖(耦合性很高!!)我们会使用三方框架会做一些代码的隔离来解耦合。我们不能太依赖于某个框架,否则这个框架不更新了,导致项目后期没办法维护,比如之前Facebook提供的Three20框架,在当时也是 阅读全文

posted @ 2017-06-11 16:44 人生为代码而活 阅读(552) 评论(0) 推荐(0)

Quartz2D简单使用
摘要:#pragma mark -- Quartz2D 什么是引擎?经包装的函数库,方便开发者使用。也就是说苹果帮我们封装了一套绘图的函数库 用Quartz2D写的同一份代码,既可以运行在iphone上又可以运行在mac上,可以跨平台开发。 开发中比较常用的是截屏/裁剪/自定义UI控件。 Quartz2D 阅读全文

posted @ 2017-06-05 19:10 人生为代码而活 阅读(407) 评论(0) 推荐(0)

程序开发过程中的坑------程序员必看
摘要:实际开发过程中遇到的坑!!!!!!拿出来供大家分享!如果你开发过程中也遇到了比较坑的地方,欢迎留言......我将添加到本文中,已帮助更多的人!!!!!! #pragma mark -- UI控件看不见 1.根本没有创建实例化这个控件 2.没有设置尺寸(frame.size、bounds.size) 阅读全文

posted @ 2017-06-02 11:03 人生为代码而活 阅读(1205) 评论(0) 推荐(0)

iOS9新特性之常见关键字、泛型
摘要:#pragma mark -- nullable nullable:可以为空,只能修饰对象,不能修饰基本数据类型 // 方式一: @property (nonatomic, copy, nullable) NSString *name; // 方式二: @property (nonatomic, c 阅读全文

posted @ 2017-06-02 08:51 人生为代码而活 阅读(369) 评论(0) 推荐(0)

RunTime 运行时
摘要:简单介绍RunTime 运行时的用法 以下操作都需要导入头文件 #import <objc/message.h> #pragma mark -- 发消息 //OC方法调用的本质就是让对象发消息Person * p = [[Person alloc] init];//[p eat];//底层是发消息/ 阅读全文

posted @ 2017-06-01 20:59 人生为代码而活 阅读(401) 评论(0) 推荐(0)

苹果原生二维码生成与扫描及生成的二维码不清楚的解决方案
摘要:使用苹果原生的框架实现二维码的生成与扫描 #pragma mark -- 生成二维码(普通/带LOGO) 给NSString添加一个分类(分类下载地址: https://github.com/lieryang/Category/tree/master/Category) NSString+EYQRC 阅读全文

posted @ 2017-06-01 08:35 人生为代码而活 阅读(2573) 评论(0) 推荐(0)

导航