|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/swift57-line-uikit-firestore/
课程评论:没有评论
**课程总结: Swift5.7 克隆Line UIKit 和 Firestore** **课程概述:** 本进阶课程专注于使用 Swift 5.7、UIKit 和 Firebase (Firestore, Storage) 来克隆著名的通讯应用 Line 的核心功能。课程要求学员具备 Swift 基础语言知识。 **核心学习内容:** * **实时通讯功能:** 实现一对一聊天,支持发送文字、图片和视频等多种媒体信息。 * **Firebase 集成:** * 用户认证:实现 Firebase 用户登录功能。 * 文件存储:利用 Firebase Storage 上传和管理图片、视频等多媒体文件。 * 实时数据库:深度使用 Firebase Firestore 实现数据的实时获取和更新,是应用的核心数据层。 * **Swift 语言深度应用:** * **并发 (Concurrency):** 学习和应用 Swift 5.5 引入的新的并发模型。 * **枚举 (Enum):** 深入理解 Enum 的 `Codable`、`Hashable`、`Comparable` 协议的实现,以及 Enum 的实际应用。 * **协议 (Protocol):** 掌握协议的定义、使用以及在设计模式中的作用。 * **类继承与重写:** 理解类的继承机制,并学会重写父类的函数以实现多态。 * **Swift 特性:** 广泛运用 `Extension`、`PropertyWrapper`、`Combine` 等现代 Swift 特性。 * **泛型 (Generics):** 学习编写泛型函数和泛型类型。 * **嵌套函数 (Nested Functions)** * **UI/UX 实现:** * **UIKit 组件定制:** * 客制化 TextField (输入框),包括动画效果。 * 实现加载动画。 * 客制化 TabBar Controller。 * 自定义图片选择器 (iOS 15)。 * 实现图片拉伸效果。 * 自定义文字输入器。 * **数据管理与显示:** * `UITableViewDiffableDataSource` 和 `NSDiffableDataSourceSnapshot`:学习使用这些现代 API 来高效地更新 `UITableView`。 * **导航与数据传递:** * `Segue`:学习使用 Segue 进行页面间的导航,并传递数据。 **主要技术栈:** * Swift 5.7 * UIKit * Firebase (Authentication, Firestore, Storage) * Combine (可能用于数据流管理) * iOS 15 相关特性 **课程亮点:** 本课程通过一个实际的、用户量大的应用(Line)作为蓝本,让学员在实践中掌握 Swift、UIKit 和 Firebase 的高级用法,尤其是在实时数据处理、用户体验定制和代码架构方面有深入的训练。学员将能够构建一个功能完整、性能优越的即时通讯应用。
此课程为进阶课程, 需要学生掌握swift 基础语言。你将会学到:1对1聊天多媒体信息(文字, 图片,视频)Firebase 用户登录Firebase storageFirebase firestore (实时获取数据)ConcurrencyEnum 的Codable, Hashable 和ComaprableEnum 的使用Protocol (协议) 的运用类的继承重写父类的functions客制化 TextFieldTextField 的动画加载的动画Base64转换图片的dataExtension 的运用UITableViewDiffableDataSourceNSDiffableDataSourceSnapshot泛形函数嵌套函数,类型Ios 15 图片选择器拉伸图片客制化文字输入器PropertywrapperCombineStackViewSegue 传送数据客制化tabbar controller