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