iOS开发技能树 - 持续更新

感谢JSPatch作者bang分享的iOS开发技术栈与进阶,本文在作者提供的iOS技术栈思维导图的基础上,在每个主题都找了一些相关文章,方便查阅:

iOS开发技能树 - 持续更新_第1张图片
iOS技术栈.png
  • 基础
    • 语言
      • Objective-C
        • 对象模型
        • 动态特性
          • 《Effective Objective-C》中相关章节
          • Objective-C Runtime
          • Method Swizzling和AOP实践
          • 如何自己动手实现 KVO
          • 手动设定实例变量的KVO实现监听
          • 当NSDictionary遇见nil
      • Swift
    • 内存
      • 内存泄露
        • ARC下内存泄露的那些点
      • 缓存管理
      • 引用计数/垃圾回收
        • 黑幕背后的Autorelease
    • 网络
      • http/https/dns
      • 异常处理
      • 离线发送
      • 弱网络
      • 流量
      • 通信协议
        • 数据结构
        • 增量更新
    • 存储
      • sqlite
      • 文件系统
      • nosql
      • realm
    • 渲染
      • 文字/图像
      • 动画
    • 线程
      • Runloop
        • 深入理解iOS开发中的锁
        • 不再安全的OSSpinLock
      • 并发队列
        • objc.io相关主题
        • 《Effective Objective-C》相关章节
    • 框架

  • 质量
    • 性能优化
      • 检测/量化
      • 瓶颈
      • 优化
        • iOS保持界面流畅的技巧
        • UIKit性能调优实战讲解
        • 优化UITableViewCell高度计算的那些事
    • 代码质量
      • code review
      • 代码规范检测
    • 监控体系
      • crash
      • 卡顿
      • 错误码监控
      • 耗时监控
      • 业务监控
      • 出错补救
        • 配置
        • 热修复
    • 安全
      • 沙盒
      • 加固
      • 网络安全
    • 测试
      • 黑盒测试
      • 白盒测试
      • 自动化测试

  • 效率
    • 架构
      • 解耦
        • Service Oriented的iOS应用架构
        • 饿了么移动APP的架构演进
      • 抽象
      • 响应式
      • 数据流
    • 持续集成
      • 代码仓库
      • 编译流程
      • 证书签名
        • A new approach to code signing
        • Fastlane match
      • 自动化
        • 小团队的自动化发布 - Fastlane带来的全自动化发布
    • 跨平台

  • 需求
    • 普通需求
    • 特殊需求
      • 浏览器内核
      • 排版引擎
      • 音视频/图像处理
    • 运营需求
      • 动态化
      • 配置系统
      • 统计系统
      • 事件流
      • 推荐系统

你可能感兴趣的:(iOS开发技能树 - 持续更新)