掌握 iOS 14 编程
742 页
Chinese
PDF
4.5

掌握 iOS 14 编程

掌握 iOS 14 编程

作者:

年份:

简介:

引言

由 Mario Eguiluz Alebicto 所著的《Mastering iOS 14 Programming》(中文译名《掌握 iOS 14 编程》)于 2020 年出版,全书共 742 页。这是这本广受欢迎的指南的第四版,它随着 Apple 移动平台的新版本不断更新。尽管在 pythonlib.ru 网站上我们主要关注 Python,但这本书对于那些希望扩展技术栈并掌握使用 Swift 语言进行原生 iOS 开发的人来说颇具吸引力。在本篇书评中,我们将分析作者在完成教学任务方面的成功程度、本书适合哪些人以及它涵盖了哪些主题。

本书内容

本书致力于使用 Swift 语言和 Apple 框架为 iOS 14 创建应用程序。它涵盖了经典的 UIKit 和现代的 SwiftUI,以及 Core Data、网络、多线程、动画、地图、相机和 App Store 发布等内容。作者循序渐进地引导读者从基础知识到高级主题,包括架构模式(MVVM、Coordinator)和测试。

本书适合谁

本书面向已经具备基本编程经验(最好是 Swift 或其他面向对象语言)的开发者。对于从未编写过代码的初学者来说,可能会比较困难:作者假设读者已了解 Swift 语法和 OOP 的基本概念。然而,对于那些已经熟悉 Python 并希望转向移动开发的人来说,这本书将是一座极佳的桥梁——许多原则(数据处理、架构、调试)都是可迁移的。

读者将学到什么

  • Swift 和 Xcode 基础:环境配置、语法、调试、Interface Builder 的使用。
  • UIKit 和 SwiftUI:创建用户界面、处理表格、集合、导航。
  • 数据处理:Core Data、UserDefaults、Codable、通过 URLSession 使用 REST API。
  • 多线程:Grand Central Dispatch、OperationQueue、async/await(在 iOS 14 的上下文中)。
  • 动画和图形:Core Animation、UIView.animate、Lottie、Metal 的使用(概述)。
  • 硬件功能:相机、相册、地理位置(Core Location)、MapKit 地图。
  • 架构和测试:MVVM、Coordinator、单元测试、使用 XCTest 进行 UI 测试。
  • 发布:准备应用上架 App Store、证书、TestFlight、ASO。

优点

本书的主要优势在于其实践导向。每一章都包含可直接在 Xcode 中运行的代码示例。作者不仅列举 API,还解释了为什么应该选择某种方法。特别值得一提的是关于 SwiftUI 的章节——在本书出版时,这还是一项相对较新的技术,作者对其功能进行了高质量的概述。网络和 JSON 处理的主题也阐述得很好:展示了包含错误处理和分页的真实案例。本书语言生动,复杂的概念(例如闭包或线程)通过类比进行解释。

推荐给谁

本书将对以下人群有所帮助:

  • 希望学习原生 iOS 开发的 Python 开发者(前提是他们已经熟悉 Swift 基础)。
  • 希望系统化知识并了解 iOS 14 新功能的初级和中级 iOS 开发者。
  • 移动开发课程的学生和教师。

如果您刚刚开始编程,最好先阅读 Swift 入门课程(例如《Swift Programming: The Big Nerd Ranch Guide》),然后再阅读本书。

结论

《Mastering iOS 14 Programming》是一本扎实、全面且(截至 2020 年)具有时效性的指南,它将帮助开发者提升到新的水平。尽管自出版以来已过去几年,但 iOS 开发的基本原则仍然适用。

推荐