专业 Swift(iOS/macOS):高级技术
专业 Swift(iOS/macOS):高级技术
简介:
《专业 Swift(iOS/macOS):高级技术》一书专为已熟练掌握 Swift 并希望进阶到更高水平的开发者而设计。这并非又一次语法入门,而是对区分初级开发者和高级工程师的复杂主题的深入探讨。
本书内容
作者安德烈·沃罗诺夫(Andrey Voronov)拥有超过 10 年的 Apple 生态系统开发经验,他将关键的高级技术汇集于一书,这些技术很少在基础教程中出现。您将学会:
- 设计应用程序架构——从 VIPER 和 TCA 到模块化单体架构和客户端微服务。
- 处理多线程——GCD、OperationQueue、async/await、Actor 以及严格的线程安全保证。
- 使用 Combine 和响应式编程——构建复杂的数据处理链、管理订阅和调试。
- 优化性能——内存分析、消除泄漏、使用 Instruments、缓存和懒加载。
- 创建复杂 UI——自定义动画、转场、在同一个项目中使用 SwiftUI 和 UIKit、Metal 和 Core Graphics。
- 开发框架和库——模块化、SPM、CocoaPods、Carthage、版本控制和文档。
目标读者
本书面向具有至少 1 年 Swift 开发经验的开发者。您需要理解面向对象编程(OOP)基础、协议、泛型和基本设计模式。如果您已经参与过商业项目,但感觉遇到了瓶颈——本书将助您突破。
您将学到什么
- 如何正确构建易于测试和维护的模块化应用程序。
- 为什么 Swift 中的 Actor 不是魔法,而是管理状态的强大工具。
- 如何在复杂的多线程场景中避免竞态条件和死锁。
- 性能秘诀:为什么您的 UI 卡顿以及如何修复。
- 如何使用 Combine 管理网络请求、动画和表单。
- 使用 Core Data、Realm 和 SwiftData 的实用技巧。
每一章都包含可直接应用于项目的真实代码示例。书末附有代码审查清单和高级开发者常见错误列表。
如果您想编写能让同事刮目相看的代码,并创建运行快速且无错误的应用程序——这本书就是为您准备的。