Swift 课程大纲

基础入门

  • Swift 简介和特性
  • Xcode 安装和使用
  • Swift Playground
  • 基本语法和数据类型
  • 变量和常量
  • 运算符和表达式

控制流

  • 条件语句 (if, switch)
  • 循环 (for-in, while, repeat-while)
  • 控制转移语句 (break, continue)

集合类型

  • 数组
  • 集合
  • 字典

函数和闭包

  • 函数定义和调用
  • 参数和返回值
  • 闭包表达式
  • 尾随闭包

枚举和结构体

  • 枚举定义和使用
  • 关联值和原始值
  • 结构体定义和使用
  • 值类型 vs 引用类型

类和对象

  • 类定义和实例化
  • 属性和方法
  • 继承和多态
  • 初始化和反初始化

协议和扩展

  • 协议定义和遵循
  • 协议扩展
  • 类型扩展

错误处理

  • 错误协议
  • throws 和 try 语句
  • 错误传递

泛型

  • 泛型函数
  • 泛型类型
  • 关联类型

内存管理

  • ARC (自动引用计数)
  • 强引用循环和弱引用

并发编程

  • GCD (Grand Central Dispatch)
  • 操作队列
  • 异步编程

Swift 标准库

  • Sequence 和 Collection 协议
  • 字符串处理
  • 数字和数学运算

函数式编程

  • map, filter, reduce
  • 高阶函数
  • 函数式编程范式

UI 开发基础 (UIKit)

  • 视图和视图控制器
  • 自动布局
  • 表格视图和集合视图

SwiftUI 入门

  • 声明式 UI
  • 状态和绑定
  • 列表和导航
  • 动画

网络编程

  • URLSession
  • Codable 协议
  • JSON 解析

数据持久化

  • UserDefaults
  • Core Data 基础
  • 文件系统操作

测试

  • XCTest 框架
  • 单元测试
  • UI 测试

应用程序生命周期

  • App 生命周期
  • 后台任务
  • 推送通知

高级主题

  • 属性包装器
  • 结果构建器
  • 并发和 Actor 模型 (Swift 5.5+)

设计模式

  • MVC, MVVM 架构
  • 委托模式
  • 单例模式
  • 观察者模式

第三方库集成

  • CocoaPods
  • Swift Package Manager

项目实战

  • iOS 应用开发
  • macOS 应用开发
  • 跨平台 Swift 应用

Swift 生态系统

  • 开源 Swift 项目
  • Swift 社区和资源
  • 持续学习和职业发展