专业 Swift(iOS/macOS):高级技术
专业 Swift(iOS/macOS):高级技术
简介:
本书并非又一本 Swift 入门指南。它专为已经能熟练使用 Swift 编写代码,并希望更上一层楼的开发者而设计:为 Apple 生态系统打造高性能、可扩展且易于维护的应用程序。
作者阿列克谢·沃罗诺夫(Alexey Voronov)是一位拥有 10 年经验的 iOS/macOS 实战开发者,他分享了真实案例、架构决策以及每个从事复杂项目的人都会遇到的陷阱。
您将从本书中学到:
- 高级设计模式(Coordinator、FlowController、Redux、MVVM-C)及其在 Swift 中的实现。
- 多线程与异步:深入探讨 GCD、OperationQueue、async/await、Actors 和 Sendable。
- 元编程:反射、代码生成、使用 Property Wrappers、Result Builders 和宏(Swift Macros)。
- 性能优化:使用 Instruments 进行性能分析、内存管理(ARC、weak/unowned、捕获列表)、UI 优化和数据处理。
- 模块化应用架构:SPM、模块化、DI 容器、功能开关和 A/B 测试。
- 测试:单元测试、UI 测试、快照测试、异步代码测试和 mock 对象。
- 系统框架使用:Combine、SwiftUI(高级技术)、Core Data(优化)、网络编程(缓存算法、重试、指数退避)。
- 持续集成与持续交付:为 iOS/macOS 配置 CI/CD、自动化构建、测试和部署。
本书适合谁:
- 拥有 2 年以上经验,希望深化知识的 iOS/macOS 开发者。
- 寻找构建复杂应用已验证方法的团队领导和技术架构师。
- 从 Objective-C 转向 Swift 并希望掌握现代实践的开发者。
- 所有希望编写易于维护、测试和扩展代码的人。
本书包含大量可直接用于实际项目的代码示例,以及用于巩固知识的实践练习。阅读本书后,您将能够自信地设计任何复杂程度的应用程序架构,优化性能,并实施现代开发实践。
本书既适合自学,也适合作为日常工作中的参考手册。