Aspects源码分析

最近有个需求用到了Aspects这个库,用的过程中发现了一些问题,为了解决问题,花了几天时间精读了一遍Aspects的源码。读的过程中发现这个库如果发散着去读,可以了解Objective-C这个语言的方方面面。这篇文章就不发散了,本篇集中记录Aspects如何去进行Hook方法的。后面可能会写一些Aspects发散的文章。本篇分析采用从入口方法开始,然后用到哪个方法会分析哪个方法。 Aspects入口方法 Aspects为NSObject写了一个分类,添加了两个方法,一个是类方法,一个是实例方法,方法名都一样,具体方法如下: +... »

Author image iOS

初识iOS中的动态库和静态库

由于最近研究组件化后调试时二进制映射源码的功能,发现需要对开发中的动态库和静态库需要有一些了解。所以就有了这篇文章,由于只是了解,并没有深入到编译层面,所以本篇文章只是简单了解一些库的知识,并不深入。 静态库 vs 动态库... »

Author image iOS

iOS 13 ScrollView截图问题记录

最近有个需求,需要给TabelView截图。当时做的比较着急,从stackoverflow上面抄了如下一段代码,并且可以正常运行。代码如下: UIImage* image =... »

Author image iOS