Swift 编程语言
680 页
Chinese
PDF
4.5

Swift 编程语言

Swift 编程语言

作者:

年份:

简介:

引言

《The Swift Programming Language》是 Apple Inc. 的官方指南,专门介绍 Swift 编程语言。该书于 2023 年发布(对应 Swift 5.9 的最新版本),既是一本全面的参考手册,也是一本教程。全书共 680 页,是迄今为止最全面的 Swift 出版物之一。该书可在 Apple 官网和 Apple Books 上免费获取电子版,但纸质版(例如由“Piter”出版社出版的原版)在偏爱纸质书籍的开发者中非常受欢迎。

Swift 是一种现代、安全且快速的编程语言,由 Apple 创建,用于开发 iOS、macOS、watchOS 和 tvOS 应用。它结合了低级语言(C、Objective-C)的强大功能与脚本语言(Python、Ruby)的简洁性和表现力。该书由 Apple 工程师编写,因此其中的每一个字都是最终权威。没有猜测,只有来自语言创建者的事实和最佳实践。

书籍内容

本书分为几个主要部分,循序渐进地引导读者进入 Swift 的世界:

  • 语言基础:变量、常量、数据类型、运算符、字符串、集合(数组、字典、集合)。
  • 流程控制:条件结构(if、switch)、循环(for-in、while、repeat-while)。
  • 函数和闭包:函数声明、参数、返回值、闭包(类似于 Python 中的 lambda)。
  • 面向对象编程:类、结构体、枚举、继承、协议、扩展。
  • 内存管理:ARC(自动引用计数)、强引用和弱引用、无主引用。
  • 错误处理:try/catch、可选值、断言。
  • 并发:async/await、Actor、Task、TaskGroup——现代异步编程工具。
  • 高级主题:泛型(通用编程)、带关联类型的协议、不安全指针、与 C 和 Objective-C 的互操作。

每章都包含大量代码示例,可以立即在 Xcode Playground 中运行。书末附有语法速查表和词汇表。

目标读者

本书面向广泛的读者群体:

  • 编程初学者,希望从零开始学习 Swift。作者从最基础的知识讲起,无需任何编程经验。
  • 其他语言的开发者(Python、Java、C#、JavaScript),希望转向 Swift。本书有助于快速掌握语言的语法和惯用法。
  • 有经验的 iOS/macOS 开发者,希望深入了解 Swift 的内部机制,了解 5.9 版本的新功能(例如宏、改进的并发支持)。
  • 移动开发课程的学生和教师——本书可作为官方教材使用。

读者将学到什么

阅读本书后,读者将能够:

  • 熟练使用 Swift 编写代码,运用所有现代语言结构。
  • 理解类、结构体和枚举之间的区别,并为任务选择合适的数据类型。
  • 处理可选值(Optionals)——Swift 确保安全性的关键特性之一。
  • 使用协议和扩展创建灵活且可复用的架构。
  • 应用泛型编写通用算法。
  • 使用 async/await 和 Actor 编写异步代码,避免竞态条件。
  • 在必要时手动管理内存(例如,处理底层 API 时)。
  • 将 Swift 代码与现有的 Objective-C 项目集成。

本书优势