iOS知识树

史上最详尽版本介绍iOS技能树
参考:iOS开发路线

iOS开发技术路线.png


参照技能树,iOS部分目前比较薄弱的点有

1.iOS 基础部分

  • 数据存储部分,Sqlite/CoreData(极少用)
  • UI绘制部分,OpenGLES(没用过)、CoreGraphics(不熟悉)
  • 动画部分,CoreAnimation(极少用)
  • 版本适配,(不够熟悉)
  • 调试部分,lldb方式(极少用)

2. iOS进阶部分

  • MVVM,会用但不会说思想
  • 函数式编程,会用但不会思想
  • 多线程,pthread
  • 音视频,编解码、AVPlayer(熟悉)、FFmpeg(没用过)、AudioToolbox(没用过)
  • 逆向工程,不熟悉
  • 动态化,JSPatch、Weex都用过,思想还不熟悉
  • 组件化,工程架构,会用还不会设计
  • 重构,思想较简单

3.开源项目

  • UI部分,Masonry、MJRefresh(读过)、YYKit、IQKeyboardManager、TTTAttributedLabel、pop、AsyncDisplayKit(未读)
  • 网络,AFN(未读)、SDWebImage(源码已读)、FastImageCache(未读)
  • 视频,ZFPlayer(源码已读)、GPUImage(源码未读)
  • 数据库,fmdb(源码未读)
  • 动态化,weex(读过、无博客)、JSPatch(读过、无博客)
  • 模型解析,Mantle(读过、不够清晰)
  • 其他,echarts、TMCache、WebViewJavascriptBridge
  • swift常用,Alamofire、RxSwift、SwiftyJson等
  • FFmpeg、ReactCocoa、mars等

4. 热门技术

  • 直播(未涉及)
  • 即时通讯
  • AR
  • Hybrid、动态化
  • 组件化、响应式编程
  • Swift
  • 性能监控(只能几种方案)
  • 安装包瘦身(知道几种策略)

你可能感兴趣的:(iOS知识树)