内容总览
全书共 19 章,围绕“从零到上架”主线展开,覆盖语言基础、架构设计、UI 实现、数据存储、网络、多线程、机器学习、AR、TestFlight、CI/CD 等完整流程。书中 220+ 示例、240+ 图、300+ 练习题,配套代码仓库持续更新。
章节层次与核心要点
第一部分 环境与语言(第 1–2 章)
- Xcode 15 一站式配置:下载、模拟器、真机、Playground、Xcode Cloud。
- Swift 5.9 语法速通:类型推断、可选值、字符串插值、集合、闭包、函数式思维。
第二部分 面向对象与协议(第 3–5 章)
- 类 vs 结构体:值类型/引用类型、继承、属性观察器、初始化器、反初始化器。
- 协议与扩展:面向协议编程(POP)、协议扩展、默认实现、委托模式。
- ARC 与内存安全:强引用循环、weak/unowned、闭包捕获列表、内存访问冲突预防。
第三部分 iOS 17 架构与框架(第 6 章)
- 四层架构图:Hardware → Core OS → Core Services → Media → Cocoa Touch。
- 新框架速览:WidgetKit、WeatherKit、RoomPlan、ActivityKit、TipKit、WorkoutKit。
- MVC/MVVM/VIPER 选型建议:结合 SwiftUI 与 UIKit 的混合架构实践。
第四部分 界面构建双轨方案(第 7–8 章)
UIKit(Storyboard) |
SwiftUI(声明式) |
Auto Layout + Size Class |
VStack/HStack/ZStack |
UITableView/UICollectionView |
List/LazyVGrid |
UINavigationController |
NavigationStack |
生命周期回调 |
实时预览 + 热重载 |
作者强调:新项目优先 SwiftUI,老项目迭代可混用 UIKit;同一 Target 支持 iOS/macOS/watchOS/visionOS 多平台。
第五部分 并发与数据(第 9–11 章)
- async/await + TaskGroup:网络请求并行下载、取消、优先级。
- Actors:共享可变状态的线程安全,Sendable 协议。
- 本地持久化:
- SQLite 直接 SQL
- Core Data 对象图 + 版本迁移
- SwiftData(SwiftUI 原生)声明式模型容器
第六部分 硬件与多媒体(第 12–14 章)
- Core Location + MapKit:实时定位、地理围栏、CLLocationManager 生命周期。
- AVFoundation:自定义相机、闪光灯、前后切换、Live Photo、视频录制。
- 多线程:GCD(DispatchQueue、DispatchGroup)、OperationQueue、QoS 调优。
第七部分 网络与架构(第 15–16 章)
- URLSession + Alamofire:RESTful 封装、Codable 自动解析、Reachability。
- 设计模式:
- 创建型:单例、工厂、建造者
- 结构型:外观、适配器、装饰器
- 行为型:观察者、状态、迭代器
- 反模式警示:God Object、Singleton 滥用、Blob、Dead Code。
第八部分 测试与上架(第 17–18 章)
- App Store Connect 全流程:证书、Profile、App Icon、屏幕快照、元数据、审核指南常见拒因。
- TestFlight 内测:内部/外部群组、反馈收集、版本管理。
- Xcode Cloud CI/CD:工作流配置、并行测试、自动化签名、分发 Slack 通知。
第九部分 进阶框架(第 19 章)
- RealityKit:AR 场景锚定、虚拟物体放置、Raycast 交互。
- VisionKit:文档扫描、OCR、二维码识别。
- Core ML:模型转换、on-device 推理、训练更新。
配套资源
- 代码仓库:GitHub 持续集成,支持 Xcode 15 最新 Beta。
- 彩色插图:UI 稿、架构图、真机运行截图。
- 练习题 & 答案:每章 10 道选择+代码判读,巩固知识点。
- Discord 社群:作者答疑、每月直播、更新通知。
学习路径建议
- 零基础:按顺序 1→2→7→8→10→15→17,先跑通第一个 SwiftUI 项目并上架。
- Android 转岗:重点阅读 3-6 章内存管理与架构差异,再切入 SwiftUI。
- 资深 iOS:直接跳读 9、16、19 章,掌握并发、设计模式、AR/ML 新框架。
- 团队 Leader:把 16、18 章作为规范模板,统一编码与 CI/CD 流程。
总结
《iOS 17 App Development for Beginners》以“语法→架构→UI→数据→硬件→网络→模式→上架→进阶框架”九级递进,配合真实可跑代码与云端 CI 实践,帮助读者在 2024 年用最短路径完成从 Swift 第一行代码到 App Store 全球发布的完整闭环。