-
实现弱引用的NSArray/NSMutableArray(non-retaining NSArry/NSMutableArray)
-
NSNotification跨线程发送和接收通知.
-
AutoreleasePool 与 runloop .
- OC runtime 的消息转发机制
- Method Swizzling的使用方法,并用其解决几个常见问题.
- 使用Method Swizzling的弊端
- 深入理解category
- Associated object 实现原理
- PhonyDebugger的正确安装姿势
- UI调试神器: Reveal安装和使用
- 网络抓包: Charles
- iConsole
- Log: CocoaLumberjack
- lldb: Chisel
- 代码绘制图形: PaintCode
- CodeInventor
-
Crash日志分析
-
Crash日志的收集原理以及QuincyKit简介
-
iOS应用安全中的常见破解手段
-
iOS应用安全加固: 检测Debugger
-
阻止GDB依附时,ptrace被苹果审核报私有API调用的解决办法
-
UITableView的dataSource和Delegate的统一处理(解决Massive ViewController问题)
-
使用MVC框架的正确姿势,以及MVVM、VIPER框架简介
- BeeFramework
- Samurai
- React Native
-
AFNetworking源码解析
-
SDWebImage源码解析
-
BeeFramework 源码解析
-
fishhook
- GPX文件
- CGRect、CGPoint等的写法
- 不需要复用的代码块
- Fucking clang warning
- 常用lldb、Xcode调试Tips
- 分享SDK是如何实现的
- 常见字符编码方式的由来
- 《程序员的自我修养》- 编译、链接