iOS 开发手册IOS DEVELOPMENT

HANDBOOK九主题系统性学习路径

从 Swift
到 App 上架

一套面向工程的系统性学习手册:现代 Swift 语法、结构化并发、声明式与原生两套 UI 范式、可维护的应用架构、数据持久化、网络层、测试与性能优化,全部基于 Swift 5.9+ 与 SwiftUI 5 的现代 API。

从第一章开始 9 章 难度入门到高阶 预计20+学时 Swift 5.9+
00

学习路径:五个层次

九大主题并非平行罗列,而是一个自底向上的依赖结构。基础层提供语言与并发能力,UI 层提供两套界面范式,架构层组织代码,生产层守住质量与体验。

生产层 架构层 UI 层 并发层 基础层 测试与调试 内存与性能优化 应用架构 MVC / MVVM / TCA / 依赖注入 / 路由与导航 SwiftUI UIKit 结构化并发 async/await / Actor / Task / GCD 迁移 Swift 语言基础 值类型 / 可选 / 协议 / 泛型 / 错误处理
自底向上构建:先掌握语言与并发,再学两套 UI 范式,然后进入架构组织代码,最后用测试与性能优化把 App 推向生产。
目录

九大主题

每一章都是一份完整的知识地图:概念讲解、架构图解、可运行代码、常见陷阱、实战练习与延伸资源。

01

Swift 语言基础LANGUAGE

现代 Swift 核心语法:值类型与引用类型、可选链、协议与面向协议编程、泛型、错误处理、内存语义与 Swift 风格 API 设计。

可选协议泛型值类型
阅读 → 入门 · 约 2.5 小时
02

结构化并发CONCURRENCY

从 GCD 到 async/await:任务与任务树、actor 数据隔离、Task、async let、延续(continuation)、结构化并发与老式闭包回调的迁移。

async/awaitActorTaskGCD
阅读 → 进阶 · 约 3 小时
03

SwiftUIDECLARATIVE UI

声明式 UI 编程模型:View 协议、@State/@Binding/@Observable 状态、数据流、布局系统、动画与转场、与 UIKit 互操作。

声明式状态动画Observable
阅读 → 进阶 · 约 3 小时
04

UIKitIMPERATIVE UI

原生界面的工程基石:ViewController 生命周期、视图与图层、Auto Layout 约束、响应链与手势、列表 CollectionView、与 SwiftUI 混编。

ViewControllerAuto Layout手势生命周期
阅读 → 中级 · 约 3 小时
05

应用架构ARCHITECTURE

组织代码的工程范式:MVC 的真相、MVVM 与绑定、TCA 单向数据流、依赖注入、 Coordinator 路由、模块拆分与分层。

MVCMVVMTCADI
阅读 → 进阶 · 约 2.5 小时
06

数据持久化PERSISTENCE

把数据留下来的几种方式:UserDefaults、文件系统与 FileManager、SQLite 与 FMDB、Core Data 对象图、SwiftData、Keychain 安全存储。

Core DataSwiftDataSQLiteKeychain
阅读 → 进阶 · 约 3 小时
07

网络层NETWORKING

客户端与服务端对话:URLSession 与 async/await、Codable 编解码、Alamofire、缓存与重试策略、Mock 与端到端类型安全接口设计。

URLSessionCodable缓存Mock
阅读 → 中级 · 约 2.5 小时
08

测试与调试TESTING

让 App 可信:XCTest 单元测试、UI 测试、Snapshot 快照测试、测试替身与依赖注入、XCTestPlan、断点与 Instruments 调试。

XCTestUI 测试MockInstruments
阅读 → 中级 · 约 2 小时
09

内存与性能优化PERFORMANCE

守住体验底线:ARC 引用计数与循环引用、价值类型的内存布局、Instruments 分析、启动优化、列表滚动性能、能耗与后台。

ARC内存泄漏启动滚动
阅读 → 高阶 · 约 2.5 小时
指南

推荐的使用方法

1

搭建环境

准备一台 Mac 安装 Xcode 15+,熟悉 Simulator 与 Swift Playground。没有 Mac 时可用 Swift 在线环境先过语法关。

2

按序阅读,边读边跑

每章的代码示例都设计为可直接粘贴运行。强烈建议为每章建一个独立 Xcode Playground 或 Demo 工程,把示例逐一跑通,观察输出。

3

完成章末练习

每章末尾的实战清单是检验掌握程度的标准。完成练习比多读一遍文档更有价值。

4

构建自己的 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 宏,各章会明确标注新旧对照。

没有 Mac 怎么办

语法与并发模型可在任何平台的浏览器 Swift 沙盒里学习;但真机调试、模拟器、App Store 上架必须在 macOS 上完成。前期语言与并发两章尽量不依赖 Xcode,可以先用 Playground 在 iPad 或在线环境跟练。