根据文章更新持续更新链接
我会从下面思维导图中的知识点去写这个系列,可能有想不到的知识点,大家可以去 【公众号】 获取或者提意见(别忘记给个星✨哟) 关注公众号可以获取整理好的最新版iOS面试题和答案和iOS学习资料。 原创文章每周更新文章,公众号首发文章,比博客早一到两篇。
PS : 没链接的是还没开始写
-
UI视图
- iOS事件传递和视图响应流程
- iOS如何监控界面卡顿掉帧,如何优化
- UIView的绘制流程和异步绘制
- UIWindow、UIView、CALayer 三者和联系
- 离屏渲染
- TableView的实现和优化技巧
-
Objective-C语言
- 考考property属性修饰符
- 分类Category使用、底层原理、类扩展、关联对象
- KVO和KVC的实现原理
- 代理Delegate
-
Runtime
- 类对象、元类对象
- 类对象的底层实现
- 消息传递和消息转发
- Method Swizzling
-
Block
- Block介绍和本质
- Block是如何捕获变量的?
- 什么情况使用__block修饰符?
- 如何避免Block循环引用
- Block的应用
-
Runloop
-
内存管理
- 数据存储空间和数据模型
- 内存管理原理
- 引用计数
- 自动释放池
- 弱引用
- dealloc
- ARC&MRC
- 循环引用
- 内存泄露检查
-
数据存储持久化
- 数据存储方案
- KeyChain
- 文件(File)
- DB(数据库)
- 沙盒目录
- 数据存储方案
-
通知
- 关键类结构体
- 注册通知
- 发送通知
- 删除通知
- 异步通知
- 主线程响应通知
-
多线程
- GCD
- NSOperation
- NSThread
- 多线程和锁
-
崩溃和性能优化
- APP启动流程和启动优化
- 包大小优化
- 网络优化
- 卡顿监控
- 崩溃信息
- 信号可捕获
- 信号不可捕获
- 如何防护崩溃
-
第三方开源库
- CocoaPods
- SDWebImage
- AFNetworking
- Texture(ASDK)
-
架构/框架
- 图片缓存框架设计
- 埋点整体框架设计
- 客户端整体架构
- 模块化、组件化、插件化
-
热门前沿
- React Native
- Fultter
- 动态化方案分析
-
设计模式
- 六大设计原则
- 单例模式
- 适配器模式
- 代理代理
- 责任链模式
- 桥接模式
- MVC&MVVM&MVP
-
算法
- 链表是否有环
- 链表反转
- 有序数组合并
- Hash算法
- 求无序数组的中位数
- LRU算法