iOS知识树
2018-03-14 本文已影响16人
George_Luofz
史上最详尽版本介绍iOS技能树
参考:iOS开发路线
参照技能树,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
- 性能监控(只能几种方案)
- 安装包瘦身(知道几种策略)
一句话总结,你tm还很菜啊~