Swift防御编程

1、背景 我们在代码设计和编写过程中,要尽可能的确保自己的代码不出错,防御性编程能使我们尽早的发现较小问题,而不是等到客户反馈或者收到异常崩溃的时候才发现。 作为开发人员,几乎没有人能保证自己的程序一定没有bug,所以适度的防御会提高开发质量并且降低调试bug的时间。 防御编码的 »

IOS触摸事件的分发和响应链(二)

事件的响应链(The Responder Chain) 响应者对象(The Responder Object) 响应者链由响应者对象组成,响应者对象都是UIResponder的子类。 许多类型的事件依赖于用于事件传递的响应者链。响应者链是一系列链接的响应者对象,它从第一个响应者( »

Android组件化开发

Android 组件化开发 模块化?组件化?插件化? 组件化和模块化 百度百科对组件化的解释: 解耦复杂系统时将多个功能模块拆分、重组的过程,有多种属性、状态反映其内部特性。 定义 组件化是一种高效的处理复杂应用系统,更好的明确功能模块作用的方式。 目的 »

中华万年历客户端埋点方案解析

前言 孔雀系统SDK是我们客户端埋点SDK的前身。在最开始设计时,孔雀系统主要是为应用提供各种样式的广告展示及广告的view、click等事件的统计。广告样式包括:开屏广告、提醒弹窗、回退弹窗广告、通用广告等,和现在第三方的广告SDK类似(banner、插屏、开屏、原生等), »