2018年11月18日

Cordova-iOS框架源码解析

摘要: 这两年一直在做Cordova工程的项目,目前我们基于Cordova的jsBridge进行两端的交互,通过加载本地JS优化渲染时间和白屏问题,Cordova给我们带来了交互的插件化,可配置等优点,总结一下Cordova实现,下面主要基于主要部分的源代码进行一下分析和学习。 1.先看一下viewDidL 阅读全文

posted @ 2018-11-18 23:36 jack.xi 阅读(457) 评论(0) 推荐(1)

2018年11月9日

MAS&链式编程思想

摘要: 前言:编程思想在iOS的应用中大概有那么几类,我们最常用的当属于面向对象的编程思想,一切皆对象,基于这种思想离不开的就是我们最常用的封装、继承、多态。平时工作中我们也会接触一些面向协议的编程思想,比如说接口分离解耦合,再比如说我们最常用的delegate都是面向协议的思想,还有就是基于Reactiv 阅读全文

posted @ 2018-11-09 13:08 jack.xi 阅读(422) 评论(0) 推荐(0)

2018年4月11日

hitTest:withEvent源码分析

摘要: // 什么时候调用:只要事件一传递给一个控件,那么这个控件就会调用自己的这个方法 // 作用:寻找并返回最合适的view // UIApplication -> [UIWindow hitTest:withEvent:]寻找最合适的view告诉系统 // point:当前手指触摸的点 // point:是方法调用者坐标系上的点 - (UIView *)hitTest:(CGPoint)point... 阅读全文

posted @ 2018-04-11 09:44 jack.xi 阅读(450) 评论(0) 推荐(0)

2018年4月10日

iOS事件的传递和响应总结

摘要: 一、事件的产生 1.发生触摸事件 系统会将事件加入到由一个UIApplication管理的事件队列中,UIApplication会从事件队列中取出最前面的事件并将事件分发下去以便处理,通常,先发送事件给应用程序的主窗口(keyWindow)。 2.主窗口会在视图层次结构中找到一个最合适的视图来处理触 阅读全文

posted @ 2018-04-10 16:20 jack.xi 阅读(283) 评论(0) 推荐(0)

2018年3月19日

Block的理解

摘要: 一、块的基础知识 块于函数类似,只不过是直接定义在另一个函数里的,和定义它的那个函数共享同一个范围内的东西。 void (^someBlock)() = ^{ } 这段代码定义了一个名为someBlock的变量,没有参数,也不返回值。 块类型的语法结构如下: return_type (^block_ 阅读全文

posted @ 2018-03-19 17:48 jack.xi 阅读(283) 评论(0) 推荐(0)

2018年3月8日

以“自动释放池块”降低内存峰值

摘要: OC释放对象有两种方式,一种是调用release方法,使其保留计数立即递减,另一种是调用autorelease方法,将其加入“自动释放池”中。自动释放池用于存放那些需要在稍后某个时刻释放的对象。清空自动释放池时系统会像其中的对象发送release消息。自动释放池机制就像“栈”一样。系统创建好自动释放 阅读全文

posted @ 2018-03-08 14:08 jack.xi 阅读(193) 评论(0) 推荐(0)

2018年3月1日

在dealloc方法中只释放引用并解除监听

摘要: 对象在经历其生命周期之后,最终会为系统所回收,这时就要执行dealloc方法了。在每个对象的生命周期内,此方法只执行一次,也就是当保留计数降为0的时候。然而具体何时执行,则无法保证。系统并不能保证每个创建出来的对象的dealloc都会执行。极个别情况下,当应用程序终止时,仍有对象处于存活状态,这些对 阅读全文

posted @ 2018-03-01 15:43 jack.xi 阅读(248) 评论(0) 推荐(0)

2018年2月28日

理解ARC

摘要: Clang编译器项目带有一个“静态分析器”,用以指明程序里引用计数出问题的地方,查明内存管理问题,预先加入适当的保留或释放操作以避免这些问题。自动引用计数思路正是源于此。自动引用计数所做的事情与其名称相符,就是自动管理引用计数。 使用ARC时引用计数实际上还是要执行的,只不过保留与释放操作现在是由A 阅读全文

posted @ 2018-02-28 16:05 jack.xi 阅读(465) 评论(0) 推荐(0)

2018年2月27日

内存管理:理解引用计数

摘要: 1.引用计数工作原理 ●Retain 递增保留计数 ●Release 递减保留计数 ●Autorelease 待稍后清理“自动释放池”时,再递减保留计数。 *OC使用引用计数来管理内存,也就是说,每个对象都有个可以递增或者递减的计数器。如果想使某个对象继续存活,那就递增其引用计数,用完了之后就递减其 阅读全文

posted @ 2018-02-27 15:48 jack.xi 阅读(217) 评论(0) 推荐(0)

SSL协议握手过程

摘要: 开始加密通信之前,客户端和服务端首先必须建立连接和交换参数,这个过程叫做握手。握手阶段细分为五步: 1.客户端发送出协议版本号,一个客户端生成的随机数,以及客户端支持的加密方法。 2.服务端确认双方使用的加密方法,并给出数字证书以及一个服务器生成的随机数。 3.客户端确认数字证书有效,然后生成一个新 阅读全文

posted @ 2018-02-27 11:03 jack.xi 阅读(2493) 评论(0) 推荐(0)

导航