课程简介

这么课程主要讲解了哪些呢

1、UI视图

  • UITableView 相关(重用机制的理解和运用方面 、数据源的多线程的同步问题)
  • 事件传递 和 视图响应问题
  • 图像显示原理
  • UI卡顿 、掉帧 的原因
  • UI绘制原理 和 异步绘制 的解决方案
  • 什么是离屏渲染

2、OC语言

  • KVO、KVC
  • 扩展、代理
  • 分类
  • 关联对象
  • NSNotification
  • 属性关键字

3、Runtime

  • 对象、类对象、元类对象 理解和关系
  • 消息传递机制
  • 消息转发流程
  • Method-Swizzling(方法混淆)
  • 方法缓存
  • 动态添加方法

4、内存

  • ARC
  • MRC
  • 引用基数机制
  • 弱引用表
  • AutoReleasePool
  • 循环引用

5、Block

  • Block本质
  • 截获变量
  • _ _block修饰符的本质
  • Block的内存管理
  • 循环引用

6、多线程

  • GCD
  • NSOperation、NSOperationQueue
  • NSThread
  • 线程同步、资源共享
  • 互斥锁、自旋锁、递归锁等

7、RunLoop

  • 什么是RunLoop
  • Mode、Source、Timer、Observer
  • 事件循环机制
  • RunLoop与NSTimer的关系
  • RunLoop与线程之间的关系
  • 常驻线程

8、网络

  • HTTP协议
  • HTTPS与网络安全
  • TCP、UDP
  • DNS解析
  • Session、Cookie

9、设计模式

  • 六大设计原则
  • 责任链
  • 桥接
  • 适配器
  • 单例
命令

10、架构、框架

  • 图片缓存框架
  • 时间统计框架
  • 复杂页面框架
  • 客户端整体架构

11、算法

  • 字符串反转
  • 链表反转
  • 有序数组合并
  • Hash算法
  • 查找两个子视图的共同父视图
  • 求无序数组当中的中位数

12、常用第三方

  • AFNetworking
  • SDWebImageView
  • Reactive Cocoa
  • AsyncDisplayKit

你可能感兴趣的:(课程简介)