Swift:Apple 用于 iOS、macOS 及更多平台的语言
Swift 是 Apple 开发的编译型、静态类型语言,取代了 Objective-C 成为在 iOS、macOS、watchOS 和 tvOS 上构建应用的主要方式。它结合了简洁的语法、强类型安全、值语义和现代并发模型,既适合初学者入门,也足够严谨用于生产环境工程。本课程轨道涵盖完整的 Swift 语言,从基本变量到高级内存管理、结构化并发和 SwiftUI 架构。
你将学到什么
你将学习 Swift 的类型系统,包括可选类型、类型转换和带有 where 子句的泛型。你将掌握闭包、高阶函数和面向协议的编程模式。SwiftUI 从视图、修饰符和状态一直覆盖到使用绑定和环境的数据流、自定义布局、动画和性能优化。实用的 iOS 主题包括使用 URLSession 和 async/await 的网络编程、Core Data 和 SwiftData、推送通知、Keychain 服务、Core Location 和 MapKit,以及使用 Swift Package Manager 发布应用。高级课程涉及 Swift 宏、可组合架构、Combine 操作符和调度器、不安全指针、结果构建器和 DSL,以及用于严格并发的任务组和 Actor。
学习路径
122 门课程从 A1 到 C2 循序渐进。A1 和 A2 基础阶段涵盖变量、常量、控制流、可选类型、集合、枚举和结构体。B1 引入结构体设计模式、类继承、协议组合、SwiftUI 基础、Codable JSON 编码、使用 Result 类型的错误处理,以及 Swift Package Manager。B2 深入讲解函数式编程、属性包装器、Combine 框架、结构化并发、依赖注入、MVVM 和 Coordinator 模式、AVFoundation,以及使用 XCTest 的单元测试。C1 阶段涉及 ARC 和内存管理、高级泛型和不透明类型、Swift 宏、Clean Architecture、使用 Instruments 的性能分析,以及 SwiftUI 的自定义 Layout 协议。课程轨道在 C2 阶段结束,内容包括任务组和 Actor以及严格的 Sendable 并发。
工作原理
每门课程分解为短小精悍的课时,你在内置代码编辑器中完成,每道练习都获得实时反馈。遇到卡壳时,AI 导师随时可用,解释编译器错误或建议地道的 Swift 写法,让你把时间花在写代码上,而不是看文档。