裘俊云的博客

iOS消息转发机制

简介 Objective-C是一门动态语言,得力于他的objc/runtime.h,要理解runtime的实现原理,我们就需要对oc的消息发送、查找消息、消息转发进行理解。 C中的函数调用方式,是使用的静态绑定(static binding),即在编译期就能决定运行时所应调用的函数。而在Objective-C中,如果向某对象传递消息,就会使用动态绑定机制来决定需要调用的方法。而对于Obj...

iOS点击事件响应全过程

小球是一位码农,拿出他心爱的iPhone,解除锁屏,滑动屏幕找到今日头条APP,打开他并点击了其中一篇新闻,进入到了新闻详情页。这时他突然意识到,我从拿出手机到看到新闻详情,具体的实现细节是什么?? 屏幕解锁 操作系统层面的,硬件,驱动,系统唤醒 触摸屏幕 操作系统层面,硬件驱动处理 IOKit.framework为系统内核库,封装事件为IOHIDEvent 通过m...

制作npm的命令行工具cli

npm:nodejs packect manage,允许用户从NPM服务器下载别人编写的第三方包到本地使用、下载并安装别人编写的命令行程序(CLI)到本地使用、将自己编写的包或命令行程序上传到NPM服务器供别人使用。 cli:command line interface,命令行界面,是指可在用户提示符下键入可执行指令的界面, 一直知道npm install一些工具之后,自己就能在终端使用...