编辑推荐
世界知名iOS开发专家Erica Sadun的全新打造;
OS开发领域扛鼎之作,全面涵盖iOS开发细节;
特色:
通过多点触控和手势(包括自定义的手势识别器)来支持用户直接输入;
构建、自定义和使用iOS 6控件;
通过弹出式对话框、进度条、本地通知、弹出信息、音频铃声和其他技术来提醒用户;
组装视图和动画,组织视图层次,理解视图如何协同工作;
使用iOS 6突破性的自动布局约束系统来简化对多个屏幕尺寸的支持;
控制键盘,是屏幕上的元素识别文本,以及有效地扫描和格式化文本;
使用视图控制器来组织用户的工作区;
管理照片、视频、电子邮件、文本消息,以及iOS 6增强的社交媒体更新;
实现VoiceOver的可访问性,把受众扩展到更多的用户;
使用表格来简单直观地管理app,以及使用全新的iOS 6集合视图来添加灵活性;
使用Core Data托管数据存储;
使用iOS 6强大的联网能力以及支持的Web服务。
内容简介
《iOS 6核心开发手册(第4版)》是市面上最畅销的iOS开发图书的全新升级版本,以苹果最新发布的iOS 6为基础编写而成。
《iOS 6核心开发手册(第4版)》通过源自真实世界的案例和代码解决方案讲解了iPhone和iPad应用开发过程中用到的所有知识,其内容涵盖了iPhone、iPad应用开发的核心技术要点,以及iOS开发在真实商业开发中所需要的所有主题。
《iOS 6核心开发手册(第4版)》适合对iOS开发感兴趣的人员阅读。
作者简介
Erica Sadun,数十本畅销书的作者、合著者和供稿者,这些书涉及程序设计、数字视频、数字摄影、Web设计和其他技术主题。作为一名在iOS领域最负盛名的开发人员,她还开发了数十种iPhone自带的应用。Sadun持有佐治亚理工学院计算机科学专业的博士学位。
目录
第1章 姿势和触摸
1.1 触摸
1.1.1 阶段
1.1.2 触摸和响应者方法
1.1.3 触摸视图
1.1.4 多触摸
1.1.5 姿势识别器
1.2 秘诀:添加简单的直接操作界面
1.3 秘诀:添加平移姿势识别器
1.4 秘诀:同时使用多个姿势识别器
1.5 秘诀:约束移动
1.6 秘诀:测试触摸
1.7 秘诀:针对位图进行测试
1.8 秘诀:在屏幕上绘制触摸
1.9 秘诀:平滑绘图
1.10 秘诀:使用多触摸交互
1.11 秘诀:检测圆形
1.12 创建自定义的姿势识别器
1.13 秘诀:从滚动视图中拖动
1.14 秘诀:实时触摸反馈
1.14.1 启用触摸反馈
1.14.2 截取和转发触摸事件
1.14.3 实现TOUCHkit叠加视图
1.15 秘诀:给视图添加菜单
1.16 小结
第2章 构建和使用控件
2.1 UIControl类
2.1.1 目标-动作
2.1.2 控件的种类
2.1.3 控件事件
2.2 按钮
2.3 Interface Builder中的按钮
2.4 秘诀:构建按钮
2.4.1 多行按钮文本
2.4.2 给按钮添加动画式元素
2.4.3 给按钮添加额外的状态
2.5 秘诀:制作按钮响应的动画
2.6 秘诀:添加具有自定义指针的滑块
2.6.1 自定义UISlider
2.6.2 提高效率
2.7 外观代理
2.8 秘诀:创建可点按两次的分段控件
2.8.1 第二次点按反馈
2.8.2 控件和属性
2.9 处理选项开关和步进器
2.10 子类化UIControl
2.10.1 创建控件
2.10.2 跟踪触摸
2.10.3 调度事件
2.11 秘诀:构建星星滑块
2.12 构建触摸式转盘
2.13 秘诀:创建拉式控件
2.13.1 可发现性
2.13.2 测试触摸
2.14 构建自定义的锁定控件
2.15 添加页面指示控件
2.16 秘诀:创建可自定义的分页滚动条
2.17 构建工具栏
2.18 小结
第3章 提醒用户
3.1 通过警报直接与用户交流
3.1.1 构建简单的警报
3.1.2 警报委托
3.1.3 显示警报
3.1.4 警报的种类
3.2 “请等待”:给用户显示进度
3.2.1 使用UIActivityIndicatorView
3.2.2 使用UIProgressView
3.3 秘诀:不带按钮的警报
3.4 秘诀:利用事件处理循环创建模态警报
3.5 秘诀:结合使用可变参数与警报视图
3.6 展示选项列表
3.6.1 滚动菜单
3.6.2 在动作表中显示文本
3.7 秘诀:构建自定义的叠加
3.8 秘诀:基本的弹出窗口
3.9 秘诀:本地通知
3.10 警报指示器
3.11 秘诀:简单的音频警报
3.11.1 系统声音
3.11.2 振动
3.11.3 警报
3.11.4 延迟
3.11.5 系统声音的处理
3.12 小结
第4章 组合视图与动画
4.1 视图层次结构
4.2 秘诀:恢复视图层次结构树
4.3 秘诀:查询子视图
4.4 管理子视图
4.4.1 添加子视图
4.4.2 重新排序和删除子视图
4.4.3 视图回调
4.5 标记和检索视图
4.6 秘诀:通过对象关联命名视图
4.7 视图几何学
4.7.1 框架
4.7.2 矩形实用函数
4.7.3 点和大小
4.7.4 变换
4.7.5 坐标系统
4.8 秘诀:处理视图框架
4.8.1 调整大小
4.8.2 CGRect和Center
4.8.3 其他几何元素
4.9 秘诀:获取变换信息
4.9.1 获取变换属性
4.9.2 测试视图交叉
4.10 显示和交互特征
4.11 UIView动画
4.12 秘诀:淡入和淡出视图
4.13 交换视图
4.14 秘诀:翻转视图
4.15 秘诀:使用Core Animation渐变
4.16 秘诀:在视图出现时弹起它们
4.17 图像视图动画
4.18 小结
第5章 视图约束
5.1 约束是什么
5.2 对齐矩形
5.3 约束属性
5.4 约束的法则
5.5 创建约束
5.5.1 基本的约束声明
5.5.2 可视化的格式约束
5.5.3 变量绑定
5.6 格式字符串
5.6.1 方向
5.6.2 视图名称
5.6.3 连接
5.7 谓词
5.7.1 指标
5.7.2 视图之间的谓词
5.7.3 优先级
5.8 格式字符串小结
5.9 存储和更新约束
5.10 秘诀:比较约束
5.11 秘诀:描述约束
5.12 秘诀:创建固定大小的受约束的视图
5.12.1 禁用自动调整大小约束
5.12.2 在视图界限内开始
5.12.3 约束大小
5.13 秘诀:居中显示视图
5.14 秘诀:设置高宽比
5.15 对齐视图和灵活地调整大小
5.16 秘诀:响应方向变化
5.17 约束宏
5.17.1 一致的约束
5.17.2 充分的约束
5.17.3 宏
5.18 调试约束
5.19 小结
第6章 文本输入
6.1 秘诀:取消UITextField键盘
6.1.1 阻止键盘取消
6.1.2 文本特征属性
6.1.3 其他文本框属性
6.2 秘诀:利用自定义的附件视图代替文本视图
6.3 秘诀:调整键盘周围的视图
6.4 秘诀:调整附件视图周围的视图
6.5 秘诀:创建自定义的输入视图
6.6 秘诀:创建能够意识到文本输入的视图
6.7 秘诀:向非文本视图中添加自定义的输入视图
6.8 秘诀:构建更好的文本编辑器(第1部分)
6.9 秘诀:构建更好的文本编辑器(第2部分)
6.9.1 启用属性化的文本
6.9.2 控制属性
6.9.3 其他的响应者功能
6.10 秘诀:文本输入过滤
6.11 秘诀:检测文本模式
6.11.1 创建你自己的表达式
6.11.2 枚举正则表达式
6.11.3 数据检测器
6.11.4 使用内置的类型检测器
6.11.5 有用的网站
6.12 检测UITextView中的拼写错误
6.13 搜索文本字符串
6.14 小结
第7章 视图控制器的使用
7.1 视图控制器
7.1.1 UIViewController类
7.1.2 导航控制器
7.1.3 选项卡栏控制器
7.1.4 拆分视图控制器
7.1.6 页面视图控制器
7.1.7 弹出式控制器
7.2 使用导航控制器和拆分视图的开发
7.2.1 使用导航控制器和堆栈
7.2.2 压入和弹出视图控制器
7.2.3 栏按钮
7.3 秘诀:导航项类
7.3.1 标题和返回按钮
7.3.2 宏
7.4 秘诀:模态展示
7.5 秘诀:构建拆分视图控制器
7.6 创建通用拆分视图/导航应用
7.7 秘诀:选项卡栏
7.8 记忆选项卡状态
7.9 秘诀:页面视图控制器
7.9.1 书籍属性
7.9.2 包装实现
7.9.3 探索秘诀
7.9.4 构建展示索引
7.10 秘诀:在页面视图控制器中刮擦页面
7.11 秘诀:自定义容器
7.11.1 添加与移除子视图控制器
7.11.2 在视图控制器之间过渡
7.12 秘诀:延续
7.13 小结
第8章 常用控制器
8.1 图片选取器控制器
8.1.1 图片源
8.1.2 在iPhone和iPad上展示选取器
8.2 秘诀:选择图片
8.2.1 怎么做:给模拟器添加照片
8.2.2 Assets Library(资产库)框架
8.2.3 展示一个选取器
8.2.4 处理委托回调
8.3 秘诀:拍摄照片
8.3.1 设置选取器
8.3.2 显示图片
8.3.3 将图片保存到相簿
8.4 秘诀:录制视频
8.4.1 创建视频录制选取器
8.4.2 保存视频
8.5 秘诀:使用媒体播放器播放视频
8.6 秘诀:编辑视频
8.7 秘诀:选取并编辑视频
8.8 秘诀:通过邮件发送图片
8.9 发送文本信息
8.10 秘诀:贴出社交更新
8.11 秘诀:活动视图(Activity View)控制器
8.11.1 创建并展示控制器
8.11.2 添加服务
8.11.3 项目和服务
8.12 秘诀:Quick Look预览控制器
8.13 小结
第9章 可访问性
9.1 可访问性简介
9.2 启用可访问性
9.3 特征(Trait)
9.4 标签
9.5 提示
9.6 使用模拟器测试
9.7 广播更新
9.8 在iPhone上测试可访问性
9.9 小结
第10章 创建与管理表格视图
10.1 iOS表格
10.2 委托
10.3 创建表
10.3.1 表格风格
10.3.2 视图布局
10.3.3 指派数据源
10.3.4 给单元格提供服务
10.3.5 注册单元格类
10.3.6 单元格出列
10.3.7 指派委托
10.4 秘诀:实现一个基本的表格
10.4.1 数据源方法
10.4.2 响应用户碰触
10.5 表格视图单元格
10.5.1 选中的颜色
10.5.2 添加自定义选择特征
10.6 秘诀:创建复选表格单元格
10.7 使用展开附件
10.8 秘诀:表格编辑
10.8.1 添加撤销支持
10.8.2 支持撤销
10.8.3 显示移除控件
10.8.4 处理删除请求
10.8.5 轻扫单元格
10.8.6 重新排列单元格
10.8.7 添加单元格
10.9 秘诀:使用节
10.9.1 构建节
10.9.2 节数和行数
10.9.3 返回单元格
10.9.4 创建头部标题
10.9.5 自定义头部和脚注
10.9.6 创建节索引
10.9.7 处理节不匹配
10.9.8 带有节的委托
10.10 秘诀:搜索表格
10.10.1 创建搜索显示控制器
10.10.2 为搜索显示控制器注册单元格
10.10.3 构建可搜索的数据源方法
10.10.4 委托方法
10.10.5 使用搜索感知的索引
10.11 秘诀:给表格添加下拉刷新功能
10.12 添加动作行
10.13 编写自定义组表格的代码
10.14 秘诀:构建多滚轮表格
10.14.1 创建UIPickerView
10.14.2 数据源和委托方法
10.14.3 结合选取器使用视图
10.15 使用UIDatePicker
10.16 小结
第11章 集合视图
11.1 集合视图与表格的对比
11.2 建立集合视图
11.2.1 控制器
11.2.2 视图
11.2.3 数据源和委托
11.3 流布局
11.3.1 滚动方向
11.3.2 项目尺寸和线间距
11.3.3 头部和脚注的尺寸
11.3.4 嵌空
11.4 秘诀:基本的集合视图流
11.5 秘诀:自定义单元格
11.6 秘诀:滚动水平列表
11.7 秘诀:引入交互式布局效果
11.8 秘诀:滚动对齐
11.9 秘诀:创建圆形布局
11.9.1 创建与删除的动画
11.9.2 给圆形布局提供能量
11.9.3 布局
11.10 秘诀:给布局添加手势
11.11 秘诀:创建真正的网格布局
11.12 秘诀:自定义项目菜单
11.13 小结
第12章 初尝Core Data
12.1 Core Data导引
12.2 实体和模型
12.2.1 构建一个模型文件
12.2.2 属性和关系
12.2.3 构建对象类
12.3 创建上下文
12.4 添加数据
12.4.1 检查数据文件
12.4.2 查询数据库
12.4.3 设置提取请求
12.4.4 执行提取
12.5 移除对象
12.6 秘诀:使用Core Data作为表格数据源
12.6.1 索引路径访问
12.6.2 节键路径
12.6.3 节组
12.6.4 索引标题
12.6.5 表格的备妥程度
12.7 秘诀:搜索表格和Core Data
12.8 给Core Data表格视图添加编辑功能
12.8.1 添加撤消/重做支持
12.8.2 创建撤销事务
12.8.3 重新思考编辑
12.9 秘诀:由Core Data提供能量的集合视图
12.10 小结
第13章 网络基础
13.1 秘诀:检查网络状态
13.2 扫描连接性更改
13.3 秘诀:同步下载
13.4 秘诀:异步下载
13.5 一次调用无反馈异步下载
13.6 秘诀:使用JSON序列化
13.7 秘诀:将XML转换成树
13.7.1 树
13.7.2 构建分析树
13.8 小结
附录A Objective-C文字常量
A.1 数字
A.2 装箱
A.3 枚举
A.4 容器文字常量
A.5 下标
A.6 功能测试
前言/序言
iOS 6核心开发手册(第4版) 电子书 下载 mobi epub pdf txt