iOS 网络层架构设计
🎯 30 章 · 从入门到架构
v2.0
1
网络基础回顾
HTTP/HTTPS · TCP/UDP · RESTful · ATS
2
URLSession入门
配置 · DataTask · DownloadTask · GET/POST
3
URLSession进阶
Delegate · 后台下载 · 认证挑战
4
网络层封装 (一)
面向协议 · Endpoint · Router模式
5
网络层封装 (二)
通用服务层 · 拦截器 · 重试 · 单元测试
6
Combine基础
Publisher · Subscriber · Operators · Scheduler
7
Combine与网络结合
DataTaskPublisher · 错误处理 · 重试
8
响应式网络层
Combine封装 · 数据管道 · ViewModel绑定
9
缓存与离线策略
URLCache · 磁盘/内存 · 离线队列
10
安全与性能
HTTPS固定 · 签名加密 · 性能监控
11
实战项目 (一)
基础框架 · 登录模块 · Token管理
12
实战项目 (二)
文件上传下载 · 断点续传 · 进度
13
实战项目 (三)
搜索分页 · 取消防抖 · Combine+SwiftUI
14
架构演进
MVC→MVVM · VIPER · 模块化
15
测试与调试
单元测试 · 集成测试 · 日志工具
16
第三方库对比
Alamofire vs Moya · Combine vs RxSwift
17
WebSocket与长连接
URLSessionWebSocketTask · 心跳 · 序列化
18
GraphQL入门
基础概念 · Apollo iOS · 对比REST
19
gRPC与Protobuf
gRPC基础 · Swift实现 · HTTP/2
20
网络层安全最佳实践
OWASP · 数据加密 · 防中间人
21
Swift Concurrency与网络
async/await · Actor · 与Combine互操作
22
网络状态监听
NWPathMonitor · 状态驱动UI · 离线模式
23
请求队列与优先级
OperationQueue · 优先级 · 依赖关系
24
图片加载与缓存
异步加载 · 三级缓存 · 解码优化
25
网络层插件化设计
插件协议 · 日志/认证/缓存插件
26
多环境配置
开发/测试/生产 · 动态BaseURL
27
网络层错误处理
统一错误模型 · 映射 · 用户友好提示
28
性能优化
连接池 · HTTP/2多路复用 · 请求合并
29
监控与日志
请求追踪 · 性能指标 · 日志集成
30
课程总结与展望
架构原则 · HTTP/3 · Swift 6 · 资源