Skip to content

Summary

技能点

summary

章节

要求

初级工程师

精通Objective-C语言基础 精通UIKit等Cocoa Framework 熟悉网络通信机制以及常用数据传输协议 具备主流开源框架的使用经验

中级工程师

扎实的编程、数据结构、算法基础 深入理解语言机制、内存管理、网络、多线程、GUI 精通常用设计模式、框架、架构 良好的分析、解决问题的能力

高级工程师

解决研发过程中的关键问题和技术难题 调优设备流量、性能、电量等 较强的软件设计能力 对iOS内部原理有深刻理解

资深工程师

精通高性能编程以及性能调优 灵活运用数据结构、算法解决复杂程序设计问题 提供性能优化、日志搜集、统计分析等方案 架构、模块设计

简历

  1. 简洁性 排版清晰 简洁不是少,亮点、优势仍然要突出 挑选重要的、突出的表达 无关的、次要的不需要表达

  2. 真实性 可以包装,但不能伪造 量化指标去说明 前后 crash量的变化, 线上 bug数的变化 开发成本节约了多少

  3. 全面性 邮箱、联系方式等基本信息要全面 履历过的公司要全面 履历的每家公司尽量都有一个十分亮点的项目体现

  4. 简历涵盖的内容四要素 基本信息 工作经历 项目经验 擅长技能

OC语言
  1. 分类
  2. 关联对象
  3. 扩展,代理
  4. KVC, KVO
  5. NSNotification
  6. 属性关键字
Runtime
  1. 对象,类对象,元类对象
  2. 详细传递机制
  3. 详细转发流程
  4. 方法缓存
  5. Method-Swizzling
  6. 动态添加方法
内存管理
  1. ARC
  2. MRC
  3. 引用计数机制
  4. 弱引用表
  5. AutoReleasePool
  6. 循环引用
Block
  1. Block 的本质
  2. 截获变量特性
  3. __blcok 修饰符的本质
  4. Block的内存管理
  5. 循环引用
多线程
  1. GCD
  2. NSOperation/NSOperationQueue
  3. NSThread
  4. 线程同步,资源共享
  5. 互斥锁,自旋锁,递归锁等
RunLoop
  1. 什么是 RunLoop
  2. Mode/Source/Timer/Observer
  3. 事件循环机制
  4. RunLoop与 NSTimer
  5. RunLoop与线程之间的关系
  6. 常驻线程
网络
  1. HTTP 协议
  2. HTTPS 与网络安全
  3. TCP/UDP
  4. DNS 解析
  5. Session / Cookie
设计模式
  1. 六大设计原则
  2. 责任连
  3. 桥接
  4. 适配器
  5. 单例
  6. 命令
架构/框架
  1. 图片缓存框架
  2. 时长统计框架
  3. 复杂页面架构
  4. 客户端整体架构
算法
  1. 字符串反转
  2. 链表反转
  3. 有序数组合并
  4. Hash算法
  5. 查找两个子视图的共同父视图
  6. 求无序数组中的中位数
第三方库
  1. AFNetworking
  2. SDWebImageView
  3. Reactive Cocoa
  4. AsyncDisplayKit