学习计划

YVTU

每日节奏建议:

  • 📖 技术知识学习:1.5h
  • 🧱 项目回顾 & 系统设计:1h
  • 🧠 算法训练:1h
  • 🎤 面试题演练:1h
  • 📓 总结记录:0.5h

🗓️ 第 1 周:UIKit、Block、Runtime

星期 学习内容
周一 UIKit 事件传递机制 & Responder Chain
周二 View 布局流程(layoutSubviews 等)
周三 Block 分类、变量捕获与作用域
周四 Block 内存管理 & 循环引用分析
周五 Objective-C Runtime 基础结构
周六 Runtime 实战技巧(Swizzling、消息转发)
周日 复盘总结 + 输出笔记(Runtime/Block/UI)

🗓️ 第 2 周:RunLoop、线程、内存管理

星期 学习内容
周一 RunLoop 构成与线程保活
周二 RunLoop 卡顿优化场景实战
周三 GCD 进阶:barrier/group/target queue
周四 GCD vs NSOperation 框架对比
周五 ARC 本质、Weak 实现、循环引用处理
周六 内存泄漏排查、僵尸对象与 MRC 回顾
周日 总结脑图:RunLoop + 多线程 + 内存管理

🗓️ 第 3 周:项目复盘 + 网络 & 缓存

星期 学习内容
周一 主项目架构梳理 + 架构图初稿
周二 NSURLSession 断点续传 + 网络封装
周三 网络库底层:AFNetworking、Alamofire
周四 缓存策略 + URLProtocol 拦截
周五 数据持久化方案(CoreData/SQLite)
周六 离线缓存架构图 + 实际场景总结
周日 输出:项目亮点 bullet list(10 条)

🗓️ 第 4 周:架构模式 & 动态化技术

星期 学习内容
周一 MVC/MVVM/VIPER/Redux 模式总结
周二 模块化设计 + 路由机制实践
周三 跨组件通信方案(Router / URLScheme)
周四 热更新方案(JSPatch / Flutter / RN)
周五 字节跳动高频架构类面试题整理
周六 项目架构演讲模拟
周日 架构图最终版 + 项目复盘文档整理

🗓️ 第 5 周:系统设计 & 算法进阶

星期 学习内容
周一 系统设计题:视频播放 App 设计
周二 视频缓存、异常处理模块
周三 图片加载优化(LRU/异步解码)
周四 多线程数据一致性场景题
周五 启动优化 & 白屏优化场景
周六 算法专题:滑动窗口 + 搜索类
周日 输出系统设计答题稿(附图+要点)

🗓️ 第 6 周:真题精练 + 模拟面试

星期 学习内容
周一 字节跳动 iOS 面经模拟一轮
周二 算法 + 项目 + 系统设计自测
周三 面经高频题口头回答训练
周四 系统设计 + 框架类问题演练
周五 算法面试题:手写经典题
周六 模拟面试(可找朋友/AI 演练)
周日 总结错题、面试表现复盘笔记

🗓️ 第 7 周:简历打磨 + 高频回顾

星期 学习内容
周一 简历优化 + STAR 法项目精炼
周二 高频 iOS 面试题 Top20 梳理
周三 项目深挖回答演练
周四 算法每日三题(链表/DP/字符串)
周五 突破知识短板模块
周六 录制项目讲解 or 技术讲演视频
周日 总结答题话术文档 & PPT 资料

🗓️ 第 8 周:冲刺 & 模拟演练

星期 学习内容
周一 快速过一遍面试 50 问
周二 模拟完整项目答辩演讲
周三 高频算法刷题(6 题冲刺)
周四 模拟完整面试(全流程)
周五 总结所有笔记 + 精选答题卡
周六 心态调整 & 准备环境
周日 正式面试 day 🚀(或休息备战)