一、基础
开发阶段
1.启动流程
2.界面布局
3.架构设计
调试测试阶段
1.提速调试
2.静态分析
发布阶段
1.自动埋点
2.体积优化
上线阶段
1.崩溃监控
2.卡顿监控
3.日志收集
4.性能监控
5.多线程问题
6.电量问题
二、应用开发
GUI框架
1.UIKit
2.Core Animation
3.Core Craphics
4.Core Image
5.OpenGL ES
响应式框架
1.ReactCocoa
2.RxSwift
3.EasyReact
动画
1.POP
2.RZTransitions
A/B方案
消息总线
1.PromiseKit
2.SwiftTask
JSON处理
1.JSONModel
2.Mantle
3.JSONDecoder
布局框架
1.Masonry
2.SnapKit
3.Cartography
4.Yoga
富文本
1.YYText
2.DTCoreText
TDD/BDD
编码规范
三、原理
系统内核XNU
AOP
1.Runtime Method Swizzling
2.libffi
内存管理
编译
四、原生与前端
JavaScriptCore
跨端方案
1.React Native
2.Weex
3.Flutter
4.H5
布局区别
1.原生布局
2.前端布局
渲染区别
1.原生渲染
2.React Native 渲染
3.Flutter渲染
动态化方案分析
1.WaxPatch
2.JSPatch
3.OCS
4.低风险方案