一个高级的iOS工程师需要具备哪些能力
· 规范的编码,严谨的思维
· 高级iOS
· 初中级开发能力
· 接口、设计图、需求
· 各机型适配
· 最新系统适配
· 第三方SDK集成
· 常用UI控件的熟练使用
· 常用系统API的调用
· 常用客户端的熟练使用
· 项目系统框架
· 自定义控件的封装
· 整体业务逻辑模块
· 网络请求框架
· 数据持久化方案
· 设计模式
· 数据结构
· 基本数据类型
· 整型
· 浮点型
· Double
· 枚举
· 布尔值
· 数据集合
· 字典
· 数组
· 集合
· 特殊数据类型
· Block
· 算法
· 排序算法
· 递归算法
· 链表
· 树
· 图像处理
• GPUImage
• OpenGL ES
• Photoshop
· 滤镜
· 音视频处理
• AVFoundation
• FFMPEG
· 编解码
· 数据流
· 动画生成
· 图层
· 贝塞尔曲线
• Quarz 2D
· CoreAnimation
• Debug
• LLDB 命令调试
• Instruments 性能检测
· 单元测试
· 内存管理
· 内存泄漏
· 强指针导致的循环引用
· 释放不彻底,野指针
· 堆栈理解
· Stack
· FILO
· 系统管理内存
· 存储指针,局部变量,参数等
· Heap
· FIFO
· 代码管理内存
· 存储代码申请的内存,对象等
· Static
· 存储静态局部变量,全局变量等
· ARC内存管理范围外
· CoreFoundation 数据类型
· 通知中心
· 运行时消息派发机制
· 运行时属性添加
· 运行时方法替换
· 运行时消息转发流程
· 敏捷开发
· 函数式编程
· 响应式编程
· ReactiveCocoa框架
· 传感器应用开发
· 蓝牙
· 摄像头
· 陀螺仪
· 磁力计
· 定位
· 热更新
• JSPatch
• JSBridge
· 技术交流
· 技术Blog
· 开源社区
· 第三方框架
· 网络通信
• Socket
· 长链接
· 即时通讯
• Http(s)
· 请求头
· SSL证书
· 三次握手
· 缓存
· 数据库
· FMDB
· 常用SQL语句
· 磁盘
· 文件I/O
· 文件管理
· 内存
· 文件阈值
· 有效时长
· 网络并发处理
· 多线程
· GCD
· NSOperation
· 线程同步
· 队列
· 串行
· 并行
· 优先级
· Runloop
· 进程
· 应用间跳转
· 后台进程
· 请求
· 请求过程
· 请求方式
· POST
· GET
· 数据解析
· JSON
· XML
· 请求协议
· Http
· XMPP
· MQTT
· 跨平台
• ReactNative
• Hybrid
• JS、CSS
• Swift
• C与指针