专业 Swift(iOS/macOS):高级技术
300 页
Chinese
PDF
4.5

专业 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 并希望掌握现代实践的开发者。
  • 所有希望编写易于维护、测试和扩展代码的人。


本书包含大量可直接用于实际项目的代码示例,以及用于巩固知识的实践练习。阅读本书后,您将能够自信地设计任何复杂程度的应用程序架构,优化性能,并实施现代开发实践。



本书既适合自学,也适合作为日常工作中的参考手册。

推荐