移动开发iOS开发技术部落iOS开发

一个高级的iOS工程师需要具备哪些能力

2016-09-22  本文已影响2747人  SuperBoy_Timmy

· 规范的编码,严谨的思维

· 高级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与指针

上一篇下一篇

猜你喜欢

热点阅读