iOS(Objective-C)导学与总结

128 阅读2分钟

iOS(Objective-C)导学与总结

iOS(Objective-C)导学

  • 深度剖析BAT、TMD等一线互联网公司的面试真题、笔试真题。
  • 深入讲解iOS的底层技术机制、原理
  • 完善iOS技术知识体系

image.png

UI视图

  • UITableView相关
  • 事件传递&视图响应
  • 图像显示原理
  • UI卡顿、掉帧
  • UI绘制原理/异步绘制
  • 离屏渲染

OC语言

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

Runtime

  • 对象、类对象、元类对象
  • 消息传递机制
  • 消息转发流程
  • 方法缓存
  • Method-Swizzling
  • 动态添加方法

内存管理

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

Block

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

多线程

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

RunLoop

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

网络

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

设计模式

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

架构/框架

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

算法

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

第三方库

  • AFNetworking
  • SDWebImageView
  • Reactive Cocoa
  • AsyncDisplayKit

章节结构

  • 真题入手
  • 技术原理
  • 企业级实践
  • 面试总结

iOS(Objective-C)总结

image.png

  • 系统的UI事件传递机制是怎样的?
  • KVO的实现原理是怎样的?
  • 简单说说消息传递机制和消息转发流程?
  • 当一个obj废弃的时候,指向它的weak指针为何会自动置为nil?
  • Block的实质是怎样女的?使用Block为何容易产生循环引用?
  • 简单说说怎样利用GCD实现高效的多读单写逻辑?
  • RunLoop为何能做到有事做事,没事休息?
  • 怎样解决DNS劫持?
  • 分别说说什么是桥接模式、责任链模式?
  • 怎样设计一个图片缓存框架?
  • 请编写查找一个字符串中,第一个只出现一次的字符的算法?
  • AFNetworking大致是这样实现的?

image.png