标签
内容简介
本书是《Mastering iOS Frameworks: Beyond the Basics》第二版的中文译本,面向已经会写 iOS 应用、但希望系统掌握 SDK 中各类“零碎而实用”框架的开发者。苹果的 iOS SDK 框架繁多,很多框架单个不足以成书,却几乎是专业开发者每天都要用到的内容,本书正是试图填补从入门教程到专题进阶书之间的空白。 全书采用模块化参考书的结构,26 章大致可归为几类:交互与动画(UIKit Dynamics 的物理动效、手势识别、集合视图、TextKit、图片与滤镜);位置与地图(Core Location、MapKit、地理围栏、地理编码与路径规划);游戏与社交(以 Game Center 的排行榜、成就系统为主线,并串联起一个跨章节的“打仙人掌”示例,演示多项功能如何组合);系统与数据(通知、CloudKit 云存储、Core Data、后台任务、Grand Central Dispatch 多线程);设备能力与硬件生态(HealthKit、HomeKit、音乐库与照片库、通讯录);以及应用间协作与安全(extension、Handoff、AirPrint、Passbook/PassKit、Keychain 与 Touch ID)。最后以调试工具与性能剖析收尾。 几乎每一章都配有一个完整可运行的 Objective-C 示例工程,源代码在 GitHub 上公开并可分章下载,读者可以按需打开对应章节,边改边跑,再回到自己的项目中复用。由于成书时间较早,书中的 API 与示例以 iOS 8 时代为准,部分接口(如 Passbook、Address Book)在新版系统中已被替代,阅读时需要对照当前的官方文档。
编辑推荐
市面上讲 iOS 入门的书很多,讲 Core Data 或安全这类大专题的专著也不少,真正稀缺的恰恰是本书这类“中量级框架合集”。HealthKit、HomeKit、CloudKit、Handoff、AirPrint、extension、PassKit……这些框架中的每一个都撑不起一本 500 页的书,却总在你做真实项目时横在面前,而官方文档零散、示例简陋。两位作者 Kyle Richter 与 Joe Keeley 都是长期承接 iOS 外包项目的工程师,写法务实:先用一段话说清这个框架能解决什么问题,再给一个小而完整的工程,然后逐行解释容易踩坑的地方。 最值得称道的是结构。全书不要求从头读到尾,而是一本可以摊在手边的“菜谱”,你因为要做集合视图而翻到第 21 章,因为要把任务挪到后台而翻到第 17、18 章。跨章节的 Game Center 案例则把排行榜、成就、认证、iTunes Connect 配置串成一条线,让读者看到真实应用里多个框架是如何咬合的。中文版译文术语处理基本规范,441 页、74.2 万字的体量对得起定价。 需要坦白提醒的是时效性:原书对应 iOS 8 与 Yosemite 时代,示例全为 Objective-C,Passbook、Address Book 等已更名或废弃,Swift 与 SwiftUI 也完全未涉及。因此它更适合作为理解“iOS 有哪些系统能力、大致怎么用”的框架地图,具体 API 仍需回到当期官方文档核对。把它当常备参考而非唯一教程,收获最大。
适合谁读
适合
- 已能独立完成 iOS 应用、想系统补齐 SDK 各类系统框架的开发者
- 需要接入 HealthKit、HomeKit、CloudKit 等特定能力,想快速找可运行示例的工程师
- 习惯阅读 Objective-C 代码、维护老项目或做技术迁移的开发者
- 想了解 iOS 系统能力全貌,为技术选型与方案评估做准备的技术负责人
不适合
- 完全没有 iOS 或 Objective-C 基础、需要从零学起的初学者
- 只写 Swift 与 SwiftUI、不接受 Objective-C 示例的读者
- 希望获得与当前最新 iOS 版本完全对应 API 细节的读者
阅读建议
- 不必从头读到尾:先看目录定位当前项目需要的框架,直接跳到对应章节跑通示例
- 每章先跑通 GitHub 上的示例工程再读代码解释,动手改参数观察行为变化,理解会快得多
- 读完一章后回到自己的项目做一个最小可用集成,把示例代码裁剪成自己可复用的模块
- 遇到已废弃或更名的框架(如 Passbook、Address Book),以当期苹果官方文档为准,把本书当作思路索引
出版社简介
清华大学出版社
中国 · 成立于 1980 年
清华大学出版社创立于1980年,库内收录图书57种,涵盖科学科普、医学、健康、法律、哲学读物与社科等方向。代表图书既有菠萝(李治中)的《癌症·真相:医生也在读》《癌症·新知》等医学科普作品,也有《阳光是最好的防腐剂:全球反腐大要案快递》等法律类读物,以及七格的《脑洞大开的哲学简史》、刘云浩的《从互联到新工业革命》等。作者资源包括科普作家、医学研究者、中国人民大学反贪硕士班及高校学者,体现出兼顾学术性与大众阅读的出版特色。因公开资料有限,此处仅依据库内图书归纳其出版方向。
目录
- 第1章 UIKit Dynamics
- 第2章 Core Location、MapKit和Geofencing框架
- 第3章 排行榜
- 第4章 成就系统
- 第5章 Address Book框架初步
- 第6章 Music Libraries框架
- 第7章 实现HealthKit框架
- 第8章 实现HomeKit框架
- 第9章 JSON的使用和解析
- 第10章 通知机制
- 第11章 基于CloudKit的云存储
- 第12章 extension
- 第13章 Handoff
- 第14章 AirPrint
- 第15章 开始使用Core Data
- 第16章 使用社交框架整合Twitter和Facebook
- 第17章 后台任务处理
- 第18章 多线程开发的性能
- 第19章 使用Keychain和TouchID保护并访问数据
- 第20章 处理图片和过滤器
- 第21章 集合视图
- 第22章 TextKit介绍
- 第23章 手势识别
- 第24章 访问照片库
- 第25章 Passbook和PassKit
- 第26章 调试和工具
常见问题
这本书用的是 Swift 还是 Objective-C?
书中几乎每一章的示例工程都用 Objective-C 编写,原书对应 iOS 8 时代。若你只使用 Swift,仍可借鉴框架的使用思路与配置流程,但需要自行翻译代码。
现在 iOS 已经更新很多代,这本书还有用吗?
部分内容已过时,例如 Passbook 已并入 Wallet、Address Book 被 Contacts 框架取代。但 Core Location、Core Data、GCD、Keychain、CloudKit 等框架的核心概念仍然适用,适合当作框架地图来读,具体 API 需对照官方文档。
需要先读完 iOS 入门书才能看吗?
建议至少独立完成过一个 iOS 应用,熟悉 Xcode、视图控制器和基本的内存管理。本书定位是把初学者带向中高级的桥梁,而非零基础教程。
示例代码在哪里获取?
清华大学出版社在书中前言给出了配套下载页面,作者也在 GitHub 上公开了按章节分目录的示例工程,每个 Xcode 项目对应一章,可单独下载运行。
这本书和《iOS组件与框架》是同一本吗?
不是同一本书,但作者 Kyle Richter 也参与过 iOS Components and Frameworks 的写作,主题相近、定位类似,都聚焦于系统框架的实战使用,选购时注意区分书名与版次。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。