致求职者:公司为什么会录用你?
http://www.jianshu.com/p/ab13cfbd50c7
1, 做过数据库没, 说下 Core Data
2, iOS 开发中遇到过的几个难点, 最难的地方
3, 项目框架, 分层(很重要), 画图表示
4, AFN, URLSession, 相互关系
5, 动画掉帧, CADisPlayerLink, Core graphics
6, 快排
7, 死锁, 解决方案
8, 上线 APP 的crash收集
9, AutoRelesepool 的倾倒方法 和release 方法的区别
10, NSObject 和<<NSObject>>的区别, 为什么有后者
11, 断点实现方式, app是如何停止在断点的
12, weak 为什么能解除循环引用
13, 通知不在 dealloc 中removeObserver, 为什么会崩溃
14, addObserver 的底层实现
15, assign 的内存管理语义, MRC 用的时候会有循环引用吗
16, UIView做动画方法的底层实现
- 微信如何搜索附近人
- 模糊搜索和精确搜索
- 即时通讯和UI布局, 要是你做你会用多少个Cell
- 有没有直播经验
- 最近的ipv6上架的问题, 以及了解ipv6是什么
- 消息机制了解么?你用它做过什么
- iOS 如何优化
- intruments用过哪些工具, 如何测试核心动画性能
- 沙盒机制
- ffmpeg, opengl 了解嘛
- 如何收集APP异常信息(比如 : 崩溃, 闪退等)
- 离屏渲染了解么, 了解的话说一下你一般是从哪几方面操作的
- 了解GCD的信号量机制么? 能谈谈你对它的理解吗
- 聊一下RAC 和MVVM, 他对它的看法
- block底层实现
- 响应链底层的理解
- KVC和KVO
- lldb(gdb)常用的调试命令
面试大致方向
- 项目经验
- 网络通信
- 项目架构
- 数据持久
- 代码安全
- UI集成链
- 内存管理
- 深浅拷贝
- @synthesize
- weak, strong
- cycle reference
- atomic 和 nonatomaic
- 监听机制
- 通知中心
- KVO与原理
- 手动KVO回调
- 监听的循环引用
- 动画
- 隐式动画
- 路径绘制
- 核心动画
- 约束动画
- 转场动画
- 设计模式
- 原型
- 适配器
- 工厂/类簇
- 代理/监听
- 面向对象思想
- 封装/抽象/多态
- @protocol设计
- @interface 和 @implement
- 事件链/自定义控件
- 事件响应链
- 怎么设计控件
- 界面卡顿优化
- 离屏渲染
- drawRect
- instrument
- 模拟器工具
- 监控体系
- 异常埋点
- 交互监控
- 卡顿检测
- runtime机制
- 消息发送
- 消息转发
- category
- 动态方法
- method_swizzling
- runloop
- runloop 和 多线程关系
- autoreleasepool生命周期
- autoreleasepool大致原理