学习计划
每日节奏建议:
- 📖 技术知识学习: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 🚀(或休息备战) |