开不了口的猫

自律以自由

Cocoapods源码浅谈

第一部分:CLI指令 核心类-Pod::Command Pod模块中的Command类是Cocoapods组件中最核心的指令基类,它继承于CLAide模块的Command类。我们熟悉的pod命令的所有子命令都是Pod::Command类的子类。 例如,当我们在终端里调用pod lib lint时,内部的调用顺序为以下三个步骤: 首先会调用到Pod模块中Command类的run方法,接收...

iOS真机桌面级调试工具

前言 其实这个组件一年前就开始投入精力去做了,只不过由于有时候公司项目忙,自己也懒,所以中间写写停停,所幸还存有点毅力和余力,终于在这段时间实现完一个还算稳定的版本了。下面先晒一下整个组件的架构设计。 可以看到,TDFScreenDebugger主体下拥有API日志、Apple系统日志、野指针排查、自动化崩溃捕获、内存泄漏检测、循环引用、APM性能监控、User Tracting等附属模块...

亚庇五天四夜自由行

追逐自由

沙巴亚庇自由行 【简述】 亚庇(马来语:Kota Kinabalu,又名哥打京那巴鲁,简称KK)是马来西亚沙巴州的第三个,也是现任首府。亚庇位处于热带地区,阳光与海滩是吸引旅游者前来的最大吸引力。另外,在亚庇水域潜水亦很受游客欢迎,众多珊瑚礁里丰富的珊瑚品种令潜者大开眼界。作为沙巴渔业的兴盛地和旅游景点,同时也是东马来西亚的工业及商业重镇,使得亚庇成为马来西亚发展最为快速的城市之一。 ...

内存泄漏嗅探组件PLeakingSniffer的改进方案

前言

iOS使用代码排查野指针错误

前言 如果一个指针先前指向一个对象,但这个对象随后被释放了,如果该指针没有做任何的修改,导致仍然指向着那块内存地址,则该指针已成为了野指针。 对于非ARC项目而言,野指针问题简直被视为crash中的常客。而对于如今几乎所有类都是ARC来自动管理内存的项目来说,野指针问题就没那么常见了,不过常见是不常见,一旦见着,够你喝一壶了,个个都可能是疑难杂症。野指针导致的崩溃往往隶属于前文讲到的mac...