课程大纲
架构与高级组件
- 架构模式: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应用的软件工程师
客户评论 (4)
The way of transferring knowledge and the knowledge of the trainer.
Jakub Rekas - Bitcomp Sp. z o.o.
课程 - Machine Learning on iOS
Pacing, depth, and explanations were all superb. It's clear Scott is an expert on the subject and learning from him was super enjoyable.
Ben Leiken - SurveyMonkey
课程 - Reactive Programming for iOS with RxSwift
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform. Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
课程 - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.