标签
内容简介
《iOS编程(第6版)》是 Big Nerd Ranch 广受欢迎的 iOS 入门培训课程教材的中译本,原书为《iOS Programming: The Big Nerd Ranch Guide》。全书围绕 iOS 10、Xcode 8.1 与 Swift 3 展开,按“边做边学”的方式,让读者在完整项目里逐步掌握从界面构建到数据存储的整套技能。 开篇用 Quiz 这个小应用把读者带进 Xcode:创建工程、理解模型-视图-控制器(MVC)、用 Interface Builder 搭建界面、在模拟器上运行并建立 IBOutlet 与 IBAction 关联。随后补上 Swift 语言基础(类型推断、可选值、枚举、循环与字符串补全),再进入视图与视图层次结构、Auto Layout 约束、文本输入与委托、视图控制器、用代码写界面与代码实现约束等核心主题。后续章节依次覆盖本地化与国际化、视图动画、调试与 LLDB、UITableView 及其编辑与自定义单元格、UIStackView、UINavigationController 导航以及相机与照片选择等功能。每章末尾配有初级、中级、高级练习,帮助读者把知识点延伸到真实场景。 本书有两条主线:一是尽量覆盖 iOS 应用开发必备的知识面;二是教读者按“正确的方式”解决问题,包括命名与内存管理约定、子类初始化方法、Cocoa 常见设计模式、数据持久化方案的取舍等。前两章足够新手快速上手,有经验的开发者也能借它查漏补缺。
编辑推荐
这是一本“跟着做就能学会”的 iOS 入门书,而不是罗列 API 的参考手册。它脱胎于 Big Nerd Ranch 的实体培训课程:作者先给你一个能跑起来的小应用,再在逐步完善的过程中解释 MVC、委托、约束、动画、数据源这些概念,学完一章就多一个可以运行的作品。 与前几版相比,第6版把代码全面切到 Swift 3,并适配 iOS 10 与 Xcode 8.1,Objective-C 时代的语法包袱被清理掉,读者不必再在两套语言之间切换。书中对 Auto Layout 的讲解尤其细致:从 Interface Builder 里拖约束,到用代码激活锚点约束、处理内容优先级与布局冲突,这些在实际开发中最容易卡住的地方都有专门的章节和练习。 值得一提的是书中反复强调“约定”与“设计模式”:命名规范、内存管理、子类初始化方法怎么写、数据该存到哪里、何时用委托而不是通知——这些知识自己摸索往往要走很多弯路。每章末尾的分级练习也让它适合作为培训或自学教材。需要提醒的是,技术迭代很快,书中的 iOS 10、Swift 3 环境已属旧版本,读者应把它当作理解 iOS 开发框架与思路的基石,同时在真机项目里对照最新文档与 Xcode 调整。
适合谁读
适合
- 有少量编程基础、想系统入门 iOS 开发的初学者
- 会其他语言、准备转向 Swift 与 UIKit 的开发者
- 高校移动开发课程或培训班的教师与学员
- 希望补齐 MVC、Auto Layout、UITableView 等基础概念的从业者
不适合
- 完全没有编程经验、需要先补编程基础的读者
- 只想学 SwiftUI 或最新 iOS 版本开发的读者
- 已有多年 iOS 经验、只想查 API 速查手册的资深开发者
阅读建议
- 把电脑打开,跟着第1章把 Quiz 项目从头做完,不要只读代码。
- 每章末的初、中、高级练习至少各做一题,这是本书真正的价值所在。
- 读到第9章调试时,专门花时间熟悉 LLDB 断点与单步调试。
- 注意书中环境为 iOS 10、Swift 3,遇到语法差异时对照最新 Swift 与官方文档修订。
出版社简介
华中科技大学出版社
中国 · 成立于 1980 年
华中科技大学出版社在人文社科领域持续推出政治、军事、历史与传记类读物,库内相关图书42种。代表图书包括托克维尔的《旧制度与大革命》、穆勒的《论自由》、克劳塞维茨的《战争论》、蔡东藩的《元史通俗演义》、路德维希的《拿破仑传》与胡适的《胡适自述》,另有余丽芬的《道德情操论》等社科作品。作者资源涵盖托克维尔、穆勒、克劳塞维茨、蔡东藩、路德维希、胡适等中外名家。就公开资料而言,该社依托综合性大学背景,在政治学、外国文学、军事理论、历史读物与传记综合等方向形成一定积累,兼顾经典译作与通俗历史叙事。
目录
- 第1章 第一个简单的iOS应用
- 第2章 Swift语言
- 第3章 视图与视图层次结构
- 第4章 文本输入与委托
- 第5章 视图控制器
- 第6章 用代码实现视图
- 第7章 本地化
- 第8章 控制动画
- 第9章 调试
- 第10章 UITableView与UITableViewController
- 第11章 编辑UITableView
- 第12章 创建UITableViewCell子类
- 第13章 UIStackView
- 第14章 UINavigationController
- 第15章 相机
常见问题
这本书讲的是 Objective-C 还是 Swift?
第6版已全面改用 Swift,对应 Swift 3、Xcode 8.1 与 iOS 10;更早的第4版仍以 Objective-C 为主,购买时务必按版次确认。
零基础可以直接读吗?
如果有其他语言的编程经验会比较顺利;完全没有编程基础建议先掌握变量、函数、面向对象等基本概念,再读效果更好。
书里的代码在新版 Xcode 上还能跑吗?
项目结构大体仍可参考,但 Swift 语法和部分 API 已发生变化,需要在最新 Xcode 中手动调整,建议以理解框架思路为主。
第6版和第5版有什么区别?
第5版基于 iOS 9、Xcode 7 与 Swift,第6版升级到 iOS 10、Xcode 8.1 与 Swift 3,并调整了部分章节与示例项目;第5版由王凤全、丁道骏翻译,第6版主要由王凤全翻译。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。