解耦 BeeHive的核心主要有两类对象,一类是Service对象,第二类是Module对象。Service解除依赖的方法是通过Protocol...
组件化的意义 当业务变得越来越复杂的时候,整个工程代码量随时间推移会越来越多。最大的影响是降低开发人员的开发效率,比如编译时间,包括合并代码的时...
最近工作中用到了Node,实现了一个数据抓取处理的自动化工具。平时的使用中,主要还是依赖各种库。对Node本身的一些原理性的东西也不是很清楚,只...
卡顿 通过观察者注册到RunLoop可以在以下几个阶段收到通知 kCFRunLoopEntry kCFRunLoopBeforeTimers k...
在同时使用RAC和Aspects的时候,遇到了一个Crash,栈溢出了。 看了一下,是之前在项目中使用了RAC的rac_singalForSel...
git hook 通过在代码commit和push之前执行一个脚本,来实现一些检查性工作😎。 在.git/hooks目录下的脚本文件,默认情况下...
在CFRunloop中已经说明了一个线程及其runloop的对应关系 ,现在以iOS中NSThread的实际使用来说明runloop在线程中的意...
Runloop 和 线程 在CFRunloop中已经说明了一个线程及其runloop的对应关系,现在以iOS中NSThread的实际使用来说明r...
RunLoop 的概念 RunLoop 与线程的关系 RunLoop核心数据结构 CFRunLoopRef CFRunLoopModeRef C...