0. 整合类文章
基础开发
RunTime
-
深入理解 Objective-C:方法缓存(美团技术团队)
-
Method Swizzling
-
用起来很像performselector,但是完全没有参数个数限制,以及参数id类型限制,(任意类型 struct int bool),功能上很像运行时Objc_msgSend,但是在64位上无需强制类型转换,可以直接输入参数
RunLoop
线程堆栈抓取方法
App 路由
- iOS 组件化 —— 路由设计思路分析
- 货拉拉iOS模块化路由框架:TheRouterSwift
- 货拉拉开源实现:github.com/HuolalaTech…
- 宏--从入门到精通
- 京东iOS分模块开发管理实践
- github.com/Awhisper/VK…
Mach-O
-
Mach-O 基础知识
-
Mach-O 应用
dyld
RunTime
卡顿相关
- 如何检测 iOS app 卡顿导致的系统强杀(MrPeak杂货铺)
- iOS App 使用 GCD 导致的卡顿问题(MrPeak杂货铺)
- QQ空间掉帧率优化实战
- iOS 性能优化总结(卡顿相关)
- iOS 保持界面流畅的技巧(ibireme)
- 微信iOS卡顿监控系统⭐️
- iOS 性能检测(github:faimin PerformanceMonitor)
- iOS 实时卡顿监控(github:lishichao PerformanceMonitor)
渲染相关
- 绘制像素到屏幕上
- Advanced Graphics and Animations for iOS Apps(session 419)
- Designing for iOS: Graphics & Performance
- iOS离屏渲染之优化分析
- iOS视图渲染以及性能优化总结
- 离屏渲染之我知
内存相关
- iOS微信内存监控(腾讯WeTest)
- Reducing FOOMs in the Facebook iOS app
- 你真的了解OOM吗?——京东iOS APP内存优化实录
- iOS Memory Deep Dive(wwdc2018/416)
- iOS内存管理和malloc源码解读
- 探索iOS内存分配]
- OOM探究:XNU 内存状态管理
- iOS 底层解析weak的实现原理(包含weak对象的初始化,引用,释放的分析)
- 深入探究 Objective-C 对象的底层原理(京东零售技术)
- iOS Out-Of-Memory 原理阐述及方案调研