iOS基础知识面试要点
匿名网友
发布于: 2016-09-01 00:00:00
阅读 269
收藏 0
点赞 0
评论 0
iOS 核心框架
- CoreAnimation 核心动画
- CoreGraphics 核心图层
- CoreLocation 核心定位
- AVFoundation 多媒体
- Foundation 核心基本功能
iOS核心机制
- UITableView 重用
- ObjC内存管理;自动释放池,ARC如何实现
- RunLoop
- Runtime
- Block的定义、特性、内存区域、如何实现
- NSOperation
- GCD
面向对象编程
- 封装、继承、多态
- 设计模式6个原则 > 1.设计一个类的功能,如何划分粒度(单一职责)
2.接口隔离。
3.如果有一个鸟类,有飞的动作,一个鸵鸟继承它是合适的吗(里氏替换)
4.类之间的依赖如何依赖偶合度最小(依赖倒转)
5.高层依赖低层,低层不能依赖高层。依赖接口,不能依赖具体的类。(迪米特)
6.设计类,能做到只增加代码,而不修改代码,有哪些经验(开放封闭)
数据结构
计算机基础技术
- 计算机网络: TCP/IP、HTTPCDN、SPDY
- 计算机安全: RSA、AES、DES
- 操作系统:线程、进程、堆栈、死锁、调度算法
iOS新特性、新技术
- iOS7 UIDynamic、SpritKit、新布局、扁平化
- iOS8 应用程序扩展、HealthKit、SceneKit、CoreLocation、TouchID、PhotoKit
- iOS9 3D-Touch
- Apple Watch
评论列表