Swift 课程大纲
基础入门
- Swift 简介和特性
- Xcode 安装和使用
- Swift Playground
- 基本语法和数据类型
- 变量和常量
- 运算符和表达式
控制流
- 条件语句 (if, switch)
- 循环 (for-in, while, repeat-while)
- 控制转移语句 (break, continue)
集合类型
函数和闭包
- 函数定义和调用
- 参数和返回值
- 闭包表达式
- 尾随闭包
枚举和结构体
- 枚举定义和使用
- 关联值和原始值
- 结构体定义和使用
- 值类型 vs 引用类型
类和对象
- 类定义和实例化
- 属性和方法
- 继承和多态
- 初始化和反初始化
协议和扩展
错误处理
- 错误协议
- throws 和 try 语句
- 错误传递
泛型
内存管理
并发编程
- GCD (Grand Central Dispatch)
- 操作队列
- 异步编程
Swift 标准库
- Sequence 和 Collection 协议
- 字符串处理
- 数字和数学运算
函数式编程
- map, filter, reduce
- 高阶函数
- 函数式编程范式
UI 开发基础 (UIKit)
SwiftUI 入门
网络编程
- URLSession
- Codable 协议
- JSON 解析
数据持久化
- UserDefaults
- Core Data 基础
- 文件系统操作
测试
应用程序生命周期
高级主题
- 属性包装器
- 结果构建器
- 并发和 Actor 模型 (Swift 5.5+)
设计模式
- MVC, MVVM 架构
- 委托模式
- 单例模式
- 观察者模式
第三方库集成
- CocoaPods
- Swift Package Manager
项目实战
- iOS 应用开发
- macOS 应用开发
- 跨平台 Swift 应用
Swift 生态系统
- 开源 Swift 项目
- Swift 社区和资源
- 持续学习和职业发展