# 西建大iOS Club App学习项目 **Repository Path**: XAUATiOSClub/learn-app ## Basic Information - **Project Name**: 西建大iOS Club App学习项目 - **Description**: 西建大iOS Club App学习项目 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-24 - **Last Updated**: 2025-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 西建大iOS Club App学习项目 --- ### **Flutter开发学习路径(14周)** **第一阶段:开发环境与基础组件(2周)** - **第1周:开发环境搭建与基础组件** - Day1-2:Android Studio/VSCode配置 + Flutter SDK安装 - Day3-4:热重载调试与依赖管理(`pubspec.yaml`) - Day5-6:Material Design组件库(按钮、输入框、卡片等) - Day7:项目实践——天气预报App(静态UI搭建) - **第2周:布局与导航** - Day1-2:Flex布局与响应式设计 - Day3-4:路由与导航(命名路由、参数传递) - Day5-6:TabBar与BottomNavigationBar - Day7:项目实践——新闻阅读App(多页面切换) **第二阶段:状态管理与网络请求(6周)** - **第3周:状态管理(Provider)** - Day1-3:Provider基础与全局状态管理 - Day4-6:结合ChangeNotifier实现复杂状态 - Day7:项目实践——购物车功能(跨页面状态同步) - **第4周:状态管理(Riverpod/Bloc)** - Day1-3:Riverpod的进阶用法 - Day4-6:Bloc模式与事件驱动 - Day7:项目实践——用户登录与权限管理 - **第5周:网络请求与数据解析** - Day1-3:Dio库的使用与封装 - Day4-6:JSON解析与Model类生成 - Day7:项目实践——GitHub用户信息查询 - **第6周:动画与交互** - Day1-3:隐式动画(AnimatedContainer) - Day4-6:显式动画(AnimationController) - Day7:项目实践——自定义Loading动画 - **第7周:本地存储与数据库** - Day1-3:SharedPreferences - Day4-6:SQLite与Hive - Day7:项目实践——离线笔记App - **第8周:混合开发与原生功能** - Day1-3:平台通道(MethodChannel) - Day4-6:相机/相册权限与调用 - Day7:项目实践——二维码扫描工具 **第三阶段:实战项目(4周)** - **第9周:完整项目开发(一)** - 项目:社交类App(含动态发布、点赞、评论) - 技术栈:Firebase + Provider + 动画 - **第10周:完整项目开发(二)** - 项目:电商类App(商品列表、购物车、支付模拟) - 技术栈:Bloc + Dio + SQLite - **第11周:性能优化** - Day1-3:Widget重建优化 - Day4-6:内存泄漏检测与解决 - Day7:项目实践——优化现有项目性能 - **第12周:发布与跨平台** - Day1-3:iOS/Android打包与上架 - Day4-6:Flutter Desktop适配 - Day7:项目实践——跨平台笔记App **第四阶段:进阶专题(2周)** - **第13周:国际化与插件开发** - Day1-3:多语言支持(intl库) - Day4-6:自定义插件开发 - Day7:项目实践——多语言翻译插件 - **第14周:测试与CI/CD** - Day1-3:单元测试与Widget测试 - Day4-6:GitHub Actions自动化部署 - Day7:项目实践——为现有项目添加测试 --- ### **Avalonia开发学习路径(12周)** (保持不变,按原计划执行) --- ### **微信小程序开发学习路径(8周)** (保持不变,按原计划执行) --- ### **优化点总结** 1. **Flutter跳过语法基础**:直接从开发环境搭建开始,聚焦框架核心功能。 2. **增加实战项目密度**:每周均有明确项目目标,确保学以致用。 3. **技术栈分层递进**:从基础组件到状态管理,再到混合开发,逐步深入。 4. **跨平台与发布**:最后阶段涵盖iOS/Android/Desktop多端适配。