学习路径:五个层次
九大主题并非平行罗列,而是一个自底向上的依赖结构。基础层提供语言与并发能力,UI 层提供两套界面范式,架构层组织代码,生产层守住质量与体验。
九大主题
每一章都是一份完整的知识地图:概念讲解、架构图解、可运行代码、常见陷阱、实战练习与延伸资源。
Swift 语言基础LANGUAGE
现代 Swift 核心语法:值类型与引用类型、可选链、协议与面向协议编程、泛型、错误处理、内存语义与 Swift 风格 API 设计。
02结构化并发CONCURRENCY
从 GCD 到 async/await:任务与任务树、actor 数据隔离、Task、async let、延续(continuation)、结构化并发与老式闭包回调的迁移。
03SwiftUIDECLARATIVE UI
声明式 UI 编程模型:View 协议、@State/@Binding/@Observable 状态、数据流、布局系统、动画与转场、与 UIKit 互操作。
04UIKitIMPERATIVE UI
原生界面的工程基石:ViewController 生命周期、视图与图层、Auto Layout 约束、响应链与手势、列表 CollectionView、与 SwiftUI 混编。
05应用架构ARCHITECTURE
组织代码的工程范式:MVC 的真相、MVVM 与绑定、TCA 单向数据流、依赖注入、 Coordinator 路由、模块拆分与分层。
06数据持久化PERSISTENCE
把数据留下来的几种方式:UserDefaults、文件系统与 FileManager、SQLite 与 FMDB、Core Data 对象图、SwiftData、Keychain 安全存储。
07网络层NETWORKING
客户端与服务端对话:URLSession 与 async/await、Codable 编解码、Alamofire、缓存与重试策略、Mock 与端到端类型安全接口设计。
08测试与调试TESTING
让 App 可信:XCTest 单元测试、UI 测试、Snapshot 快照测试、测试替身与依赖注入、XCTestPlan、断点与 Instruments 调试。
09内存与性能优化PERFORMANCE
守住体验底线:ARC 引用计数与循环引用、价值类型的内存布局、Instruments 分析、启动优化、列表滚动性能、能耗与后台。
推荐的使用方法
搭建环境
准备一台 Mac 安装 Xcode 15+,熟悉 Simulator 与 Swift Playground。没有 Mac 时可用 Swift 在线环境先过语法关。
按序阅读,边读边跑
每章的代码示例都设计为可直接粘贴运行。强烈建议为每章建一个独立 Xcode Playground 或 Demo 工程,把示例逐一跑通,观察输出。
完成章末练习
每章末尾的实战清单是检验掌握程度的标准。完成练习比多读一遍文档更有价值。
构建自己的 App
第五章包含一个端到端的架构实战项目;第六至九章把系统推向生产:持久化、网络、测试与性能。把它们改造成你自己领域内的应用,是这套手册的最终目标。
环境准备
iOS 开发目前以 macOS + Xcode 为主线。本手册所有示例基于 Swift 5.9+ 与 SwiftUI 5(Xcode 15 及以上)。
# 1. 从 Mac App Store 安装 Xcode(已包含 Swift 工具链、模拟器、Instruments)
xcode-select --install # 命令行工具,含 swift 编译器
# 2. 验证 Swift 版本(5.9+ 推荐)
swift --version
# 3. 命令行快速体验 Swift(无需 Xcode 工程)
swift # 进入 REPL
swift run # 运行 Package.swift 声明的可执行目标
# 4. 用 Swift Package Manager 初始化一个库/可执行项目
mkdir MyLib && cd MyLib
swift package init --type library
本手册代码基于 Swift 5.9+ / SwiftUI 5(Xcode 15 起为稳定主线)。如果你在老教程里看到大量 @StateObject、ObservableObject + @Published 为主的状态方案,那是 iOS 14 时代;iOS 17 起官方主推 @Observable 宏,各章会明确标注新旧对照。
语法与并发模型可在任何平台的浏览器 Swift 沙盒里学习;但真机调试、模拟器、App Store 上架必须在 macOS 上完成。前期语言与并发两章尽量不依赖 Xcode,可以先用 Playground 在 iPad 或在线环境跟练。