剖析ReactiveCocoa---操作手册
1.ReactiveCocoa常见操作方法介绍。 1.1 ReactiveCocoa操作须知 所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,因此只要继承RACStream就有了操作处理方法。 1.2 ReactiveCocoa操作思想 运用的是Hook(钩子)思想,Hook是一种用于改变API(应用程序编程接口:方法)执行结果的技术. Hook用处:截获API调用的技术。 Hook原理...【详细】
2017年09月15日 赞:0 评论:0 阅读:549
地图定位的那些事--CoreLocation框架
一. iOS8.0之前的定位(✨✨✨✨✨) 前台定位 导入CoreLocation框架以及对应的主头文件 import 创建CLLocationManager对象并设置代理 self.locationM = [[CLLocationManager alloc] init]; self.locationM.delegate = self; 调用方法,开始更新用户位置信息 [self.locationM startUpdatingLocation]; 在对应的代理方法中获取位置信息 -(void)locationManager:(nonnull CLLocationManager )manager didUpdateLocat...【详细】
推送 地图定位
2017年09月13日 赞:0 评论:0 阅读:504
从初心出发,了解原理本身---响应链机制
首先问一个问题:UILabel和UIButton的区别,为何后者能点击触发事件,前者不能? 区别在于:UIButton继承了UIResponder。 UIResponder:专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。 方法: @interface UIResponder : NSObject (void)touchesBegan:(NSSet ...【详细】
UIResponder 事件传递
2017年09月13日 赞:1 评论:0 阅读:583
你真的懂CALayer和UIView的区别吗?
区别: 1.UIView可以响应事件,CALayer不可以响应事件;CALayer继承的是NSObject,UIView继承自UIResponder 2.UIView着重于内容管理,CALayer着重于内容绘制. 3.一个CALayer的frame是由其anchorPoint, position, bounds, transform共同决定的, 而一个UIView的的frame只是简单地返回CALayer的frame, 同样UIView的center和bounds也只是简单返回CALayer的Position和Bounds对应属性. 关系: UIVie...【详细】
UIView和CALayer的区别
2017年09月05日 赞:0 评论:0 阅读:882
剖析runtime,看完包懂
一、runtime简介 RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。 对于C语言,函数的调用在编译的时候会决定调用哪个函数。 对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。 事实证明: 在...【详细】
runtime机制详解
2017年08月30日 赞:3 评论:0 阅读:1497
GPUImage安装及使用属性介绍
GPUImage是现在做滤镜最主流的开源框架,没有之一。作者BradLarson基于openGL对图片处理单元进行封装,提供出GPUImageFilter基类,配合shader,常用滤镜都拿下不是问题。 一、安装 (1):首先下载GPUImage https://github.com/BradLarson/GPUImage (2):解压后,在framework 目录下,打开 GPUImage.xcodeproj 工程 (3):在GPUImage.xcodeproj 工程中的 building Phases中将He...【详细】
2017年08月30日 赞:0 评论:0 阅读:29
swift3.0的一些新的变化
Apple 在 WWDC 上已将 Swift 3 整合进了 Xcode 8 beta 中,并会在今年晚些时候发布 Swift 3 的正式版。这是 Swift 在开源和支持 Mac OS X 与 Linux 之后的首个版本。如果你在去年 11 月关注了 Swift 进化史 和已经启动的 IBM 沙盒 项目,那你应该知道 Swift 确实改动很多。甚至可以确定你在 Xcode 8 上根本无法编译既有项目。 Swift 3 的改动归结下来主要有两点...【详细】
swift3.0 变化
2016年11月28日 赞:0 评论:0 阅读:114
共7个 共1页
sina weixin mail 回到顶部