课程大纲

架构与高级组件

  • 架构模式:MVVM(实战介绍)
  • 使用@State和@ObservedObject进行高级UI状态管理
  • 使用UINavigationController和Coordinators进行导航
  • 实战:重构项目架构

并发与异步操作

  • 使用Grand Central Dispatch (GCD)处理异步任务
  • 在Swift中使用async/await
  • 主线程与背景线程
  • 实战:在项目中实现异步操作

高级数据持久化

  • 使用Core Data进行本地持久化(基本CRUD操作)
  • 使用UserDefaults存储简单数据
  • 实战:在项目中实现数据持久化

测试与代码质量

  • 使用XCTest进行单元测试
  • 使用XCUITest进行UI测试
  • 静态代码分析工具(SwiftLint)
  • 实战:在项目中实现基本测试

集成与优化

  • 使用URLSession和Codable消费RESTful API
  • 处理JSON数据
  • UI和电池性能优化基础
  • 实战:API集成与性能调优

总结与下一步

要求

  • 扎实掌握基础iOS开发(UIKit、Storyboards、导航、Swift)
  • 具备Xcode使用经验
  • 熟悉面向对象编程概念

受众

  • 有经验的iOS开发者
  • 希望掌握高级技术的移动开发者
  • 构建可扩展、高性能iOS应用的软件工程师
 35 小时

客户评论 (4)

即将举行的公开课程

课程分类