1. 环境搭建
- 安装 Xcode、CocoaPods、Homebrew、SourceTree
- 创建纯代码项目(无 Storyboard)
- 安装 SnapKit / Alamofire / Kingfisher(三大库空集成)
2. 项目基础搭建
- 创建 AppDelegate + SceneDelegate 页面架构
- 首页导航控制器初始化
- 创建第一个页面(展示“Hello Paw”)
3. 使用 SnapKit 编写界面
- 使用 SnapKit 添加图片 + 文本
- 按钮点击响应,页面跳转
- 引导学生摆脱 storyboard,拥抱代码控制
4. 页面管理与结构设计(MVC)
- 创建模型文件(Pet.swift)
- 创建首页控制器 HomeViewController
- 创建详情页 DetailViewController
- 简介 MVC,页面如何分层协作
5. UITableView + 动态布局
- 使用 TableView 展示宠物卡片
- 自定义 Cell + SnapKit 布局
- 添加 placeholder 图像、空数据提示
6. 网络请求初探(Alamofire)
- 使用 Alamofire 请求猫狗 JSON 数据
- 使用 Codable 解析 JSON → Pet 对象
- 加载失败时弹出 Toast 提示
7. 加载图片(Kingfisher)
- Cell 中加载网络图片
- 使用占位图、失败图
- 优化滑动加载性能
8. 构建详情页
- 显示大图、宠物简介、品种名
- 自动布局练习(用 SnapKit)
- 页面跳转参数传递
9. 添加个人页 / 设置页(TabBar)
- 加入 TabBarController
- 第二个 Tab 显示作者信息 / 应用说明
- 每个页面各自持有 NavigationController
10. 项目收尾 & 拓展建议
- 项目结构整理(Models、Views、Controllers)
- CocoaPods 总结