感谢JSPatch作者bang分享的iOS开发技术栈与进阶,本文在作者提供的iOS技术栈思维导图的基础上,在每个主题都找了一些相关文章,方便查阅:
- 基础
- 语言
- Objective-C
- 对象模型
- 动态特性
- 《Effective Objective-C》中相关章节
- Swift
- 内存
- 内存泄露
- 缓存管理
- 引用计数/垃圾回收
- 网络
- http/https/dns
- 异常处理
- 离线发送
- 弱网络
- 流量
- 通信协议
- 数据结构
- 增量更新
- 存储
- sqlite
- 文件系统
- nosql
- realm
- 渲染
- 文字/图像
- 动画
- 线程
- Runloop
- 锁
- 并发队列
- objc.io相关主题
- 《Effective Objective-C》相关章节
- 框架
- 质量
- 性能优化
- 检测/量化
- 瓶颈
- 优化
- 代码质量
- code review
- 代码规范检测
- 监控体系
- crash
- 卡顿
- 错误码监控
- 耗时监控
- 业务监控
- 出错补救
- 配置
- 热修复
- 安全
- 沙盒
- 加固
- 网络安全
- 测试
- 黑盒测试
- 白盒测试
- 自动化测试
- 效率
- 架构
- 解耦
- 抽象
- 响应式
- 数据流
- 持续集成
- 代码仓库
- 编译流程
- 证书签名
- 自动化
- 跨平台
- 需求
- 普通需求
- 特殊需求
- 浏览器内核
- 排版引擎
- 音视频/图像处理
- 运营需求
- 动态化
- 配置系统
- 统计系统
- 事件流
- 推荐系统