1. 概述 上一期的热修复相对来说有点难度,我其实也没往深里说如果实在看不懂可以看看视频,其实最主要的还是思路代码也就那么几行,这一期我们又回归到设计模式,相对来说要简单不少...
1. 概述 上一期的热修复相对来说有点难度,我其实也没往深里说如果实在看不懂可以看看视频,其实最主要的还是思路代码也就那么几行,这一期我们又回归到设计模式,相对来说要简单不少...
1. 概述 每个项目都必须处理头部部分,刚刚开始我们都是在activity布局文件中写一个布局然后findViewById去操作。渐渐的我们开始自定义View然后把自定义的头...
1.分享的简介 之所以选择内涵段子,是因为这个项目无论从用户体验还是性能方面都很不错,虽然功能不多但是技术上涉及的部分比较多。主要内容有Android源码阅读设计模式分析,以...
前言 通过分析源码自动查找bug,我们将之称为静态检查(static analyzer).静态库致力于提供用于分析C,C++,Objective-C的高质量的静态分析框架.检...
前言 在开发中我们经常会遇到使用计时器的情况,例如图片轮播,进度条的绘制等就是比较常见的应用场景.常用的计时器有CADisplayLink和NSTimer,这一章我们来讲解下...
前言 如果想要扩展clang的特定操作,通过Attribute(属性)是最便捷的方式,通过扩展属性,我们可以实现自定义的语义诊断,添加定制化语法检查,实现自己的OCLint....
前言 git是用来管理代码和工作流的强大工具,它以commit为单位,低成本开辟分支等优势备受青睐.在实际开发中,我们常常遇到一些复杂的应用场景,不单单是pull,commi...
简介 ReactiveCocoa为函数响应式编程(Functional reactive programming,简称FRP),致力于更好得管理事件流和减少不必要的属性,对于...
CALayer CALayer属于QuartzCore框架,用于在iOS和Mac OS系统上可见元素的绘制,和属于UIKit框架的UIView的关系是,UIView默认会创建...