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

专业 Swift(iOS/macOS):进阶技术

专业 Swift(iOS/macOS):进阶技术

作者:

年份:

简介:

这本书不是又一本 Swift 基础教程。它是一本面向开发者的实用指南,这些开发者已经能够熟练使用 Swift 编写代码,但希望达到一个全新的水平——高级开发者(Senior)的水平,能够为 Apple 生态系统设计复杂、可扩展且高性能的应用程序。



作者安德烈·沃罗诺夫(Andrey Voronov)是一位拥有 10 年经验的高级 iOS 工程师,他分享了在实践中经过验证的技术,这些技术在标准教程中很少见。您将学习如何编写不仅能够运行,而且高效、安全且资源消耗最小的代码。



您将在本书中学到:



  • 进阶架构:深入探讨 MVVM、Coordinator、Redux、TCA(The Composable Architecture)——何时以及如何选择架构,如何避免“意大利面条式代码”并正确组织依赖关系。
  • 轻松应对多线程:从 Grand Central Dispatch 的基础知识到 OperationQueue、async/await(Swift Concurrency)、Actor 和 Sendable 的细节。真实的数据同步和避免竞态条件的案例。
  • 元编程与反射:使用 Mirror、KeyPath、动态成员(@dynamicMemberLookup)以及通过 Sourcery 进行代码生成来减少样板代码。
  • 性能与优化:使用 Instruments 进行性能分析、内存管理(强引用循环、weak/unowned、COW)、使用 Core Animation 和 Metal 优化 UI、处理大数据。
  • 现代框架:Combine 实战(响应式编程、操作符、Scheduler)、SwiftUI + UIKit 混合应用、Swift Package Manager 和模块化架构。
  • 测试与 CI/CD:编写高效的单元测试、UI 测试、集成 Xcode Cloud、Jenkins 或 GitHub Actions。TDD 和 BDD 实践。


本书适合谁:

  • 拥有 2 年以上经验、希望深化知识的 iOS/macOS 开发者。
  • 准备面试高级(Senior)职位的中级(Middle)开发者。
  • 希望将最佳实践引入团队的技术主管(Team Lead)。
  • 从其他平台转向 Swift 的开发者(需要具备基础水平)。


阅读本书后,您将能够从零开始设计应用程序,使用最佳实践编写易于维护和扩展的代码,最重要的是,您将成为那个在复杂技术问题上被寻求建议的专家。



本书包含 50 多个可直接用于实际项目的实用示例,以及供自主学习的额外资源链接。

推荐